From 361bde26215a5e925610bb66b2bddeb0fc0ed643 Mon Sep 17 00:00:00 2001 From: alexion Date: Wed, 29 Jul 2026 23:52:21 -0400 Subject: [PATCH] First commit --- .obsidian.vimrc | 6 + .obsidian/app.json | 24 + .obsidian/appearance.json | 11 + .obsidian/command-palette.json | 3 + .obsidian/community-plugins.json | 9 + .obsidian/core-plugins.json | 33 + .obsidian/fonts/JetBrainsMonoNL-Regular.ttf | Bin 0 -> 208576 bytes .obsidian/graph.json | 86 + .obsidian/hotkeys.json | 10 + .obsidian/icons/custom-icons/Pokeball.svg | 39 + .../icons/simple-icons/1001tracklists.svg | 1 + .obsidian/icons/simple-icons/1and1.svg | 1 + .../icons/simple-icons/1dot1dot1dot1.svg | 1 + .obsidian/icons/simple-icons/1panel.svg | 1 + .obsidian/icons/simple-icons/1password.svg | 1 + .obsidian/icons/simple-icons/2fas.svg | 1 + .obsidian/icons/simple-icons/2k.svg | 1 + .../icons/simple-icons/30secondsofcode.svg | 1 + .../icons/simple-icons/365datascience.svg | 1 + .obsidian/icons/simple-icons/3m.svg | 1 + .obsidian/icons/simple-icons/42.svg | 1 + .obsidian/icons/simple-icons/4chan.svg | 1 + .obsidian/icons/simple-icons/4d.svg | 1 + .obsidian/icons/simple-icons/500px.svg | 1 + .obsidian/icons/simple-icons/7zip.svg | 1 + .obsidian/icons/simple-icons/99designs.svg | 1 + .obsidian/icons/simple-icons/9gag.svg | 1 + .obsidian/icons/simple-icons/Android.svg | 1 + .obsidian/icons/simple-icons/Claude.svg | 1 + .obsidian/icons/simple-icons/Css.svg | 1 + .obsidian/icons/simple-icons/Kotlin.svg | 1 + .obsidian/icons/simple-icons/Obsidian.svg | 1 + .obsidian/icons/simple-icons/abb.svg | 1 + .obsidian/icons/simple-icons/abbott.svg | 1 + .obsidian/icons/simple-icons/abbvie.svg | 1 + .../icons/simple-icons/abdownloadmanager.svg | 1 + .obsidian/icons/simple-icons/aboutdotme.svg | 1 + .obsidian/icons/simple-icons/abstract.svg | 1 + .obsidian/icons/simple-icons/abusedotch.svg | 1 + .obsidian/icons/simple-icons/academia.svg | 1 + .obsidian/icons/simple-icons/accenture.svg | 1 + .obsidian/icons/simple-icons/accusoft.svg | 1 + .obsidian/icons/simple-icons/accuweather.svg | 1 + .obsidian/icons/simple-icons/acer.svg | 1 + .obsidian/icons/simple-icons/acm.svg | 1 + .obsidian/icons/simple-icons/acode.svg | 1 + .obsidian/icons/simple-icons/actigraph.svg | 1 + .obsidian/icons/simple-icons/activeloop.svg | 1 + .obsidian/icons/simple-icons/activision.svg | 1 + .obsidian/icons/simple-icons/activitypub.svg | 1 + .obsidian/icons/simple-icons/actix.svg | 1 + .obsidian/icons/simple-icons/actualbudget.svg | 1 + .obsidian/icons/simple-icons/acura.svg | 1 + .obsidian/icons/simple-icons/ada.svg | 1 + .obsidian/icons/simple-icons/adafruit.svg | 1 + .obsidian/icons/simple-icons/adaway.svg | 1 + .obsidian/icons/simple-icons/adblock.svg | 1 + .obsidian/icons/simple-icons/adblockplus.svg | 1 + .obsidian/icons/simple-icons/addydotio.svg | 1 + .obsidian/icons/simple-icons/adguard.svg | 1 + .obsidian/icons/simple-icons/adidas.svg | 1 + .obsidian/icons/simple-icons/adminer.svg | 1 + .obsidian/icons/simple-icons/adonisjs.svg | 1 + .obsidian/icons/simple-icons/adp.svg | 1 + .obsidian/icons/simple-icons/adroll.svg | 1 + .obsidian/icons/simple-icons/adventofcode.svg | 1 + .obsidian/icons/simple-icons/adyen.svg | 1 + .../icons/simple-icons/aegisauthenticator.svg | 1 + .obsidian/icons/simple-icons/aeroflot.svg | 1 + .obsidian/icons/simple-icons/aeromexico.svg | 1 + .obsidian/icons/simple-icons/afdian.svg | 1 + .obsidian/icons/simple-icons/affine.svg | 1 + .obsidian/icons/simple-icons/aframe.svg | 1 + .obsidian/icons/simple-icons/afterpay.svg | 1 + .obsidian/icons/simple-icons/aftership.svg | 1 + .obsidian/icons/simple-icons/agora.svg | 1 + .obsidian/icons/simple-icons/aib.svg | 1 + .obsidian/icons/simple-icons/aidungeon.svg | 1 + .obsidian/icons/simple-icons/aiohttp.svg | 1 + .obsidian/icons/simple-icons/aiqfome.svg | 1 + .obsidian/icons/simple-icons/airasia.svg | 1 + .obsidian/icons/simple-icons/airbnb.svg | 1 + .obsidian/icons/simple-icons/airbrake.svg | 1 + .obsidian/icons/simple-icons/airbus.svg | 1 + .obsidian/icons/simple-icons/airbyte.svg | 1 + .obsidian/icons/simple-icons/aircall.svg | 1 + .obsidian/icons/simple-icons/aircanada.svg | 1 + .obsidian/icons/simple-icons/airchina.svg | 1 + .obsidian/icons/simple-icons/airfrance.svg | 1 + .obsidian/icons/simple-icons/airindia.svg | 1 + .obsidian/icons/simple-icons/airplayaudio.svg | 1 + .obsidian/icons/simple-icons/airplayvideo.svg | 1 + .obsidian/icons/simple-icons/airserbia.svg | 1 + .obsidian/icons/simple-icons/airtable.svg | 1 + .obsidian/icons/simple-icons/airtel.svg | 1 + .obsidian/icons/simple-icons/airtransat.svg | 1 + .obsidian/icons/simple-icons/ajv.svg | 1 + .obsidian/icons/simple-icons/akamai.svg | 1 + .obsidian/icons/simple-icons/akasaair.svg | 1 + .obsidian/icons/simple-icons/akaunting.svg | 1 + .obsidian/icons/simple-icons/akiflow.svg | 1 + .obsidian/icons/simple-icons/alacritty.svg | 1 + .obsidian/icons/simple-icons/alamy.svg | 1 + .obsidian/icons/simple-icons/albertheijn.svg | 1 + .obsidian/icons/simple-icons/alby.svg | 1 + .obsidian/icons/simple-icons/alchemy.svg | 1 + .obsidian/icons/simple-icons/aldinord.svg | 1 + .obsidian/icons/simple-icons/aldisud.svg | 1 + .obsidian/icons/simple-icons/alfred.svg | 1 + .obsidian/icons/simple-icons/algolia.svg | 1 + .obsidian/icons/simple-icons/algorand.svg | 1 + .obsidian/icons/simple-icons/alibabacloud.svg | 1 + .../icons/simple-icons/alibabadotcom.svg | 1 + .obsidian/icons/simple-icons/alienware.svg | 1 + .obsidian/icons/simple-icons/aliexpress.svg | 1 + .obsidian/icons/simple-icons/alipay.svg | 1 + .obsidian/icons/simple-icons/alist.svg | 1 + .obsidian/icons/simple-icons/allegro.svg | 1 + .../icons/simple-icons/alliedmodders.svg | 1 + .obsidian/icons/simple-icons/alltrails.svg | 1 + .obsidian/icons/simple-icons/almalinux.svg | 1 + .obsidian/icons/simple-icons/alpinedotjs.svg | 1 + .obsidian/icons/simple-icons/alpinelinux.svg | 1 + .../icons/simple-icons/alternativeto.svg | 1 + .obsidian/icons/simple-icons/alwaysdata.svg | 1 + .obsidian/icons/simple-icons/amd.svg | 1 + .obsidian/icons/simple-icons/ameba.svg | 1 + .../icons/simple-icons/americanairlines.svg | 1 + .../icons/simple-icons/americanexpress.svg | 1 + .obsidian/icons/simple-icons/amg.svg | 1 + .obsidian/icons/simple-icons/amp.svg | 1 + .obsidian/icons/simple-icons/amul.svg | 1 + .obsidian/icons/simple-icons/ana.svg | 1 + .obsidian/icons/simple-icons/anaconda.svg | 1 + .obsidian/icons/simple-icons/analogue.svg | 1 + .obsidian/icons/simple-icons/andela.svg | 1 + .obsidian/icons/simple-icons/android.svg | 1 + .obsidian/icons/simple-icons/androidauto.svg | 1 + .../icons/simple-icons/androidstudio.svg | 1 + .obsidian/icons/simple-icons/angular.svg | 1 + .obsidian/icons/simple-icons/anichart.svg | 1 + .obsidian/icons/simple-icons/anilist.svg | 1 + .obsidian/icons/simple-icons/animalplanet.svg | 1 + .obsidian/icons/simple-icons/animedotjs.svg | 1 + .obsidian/icons/simple-icons/ankermake.svg | 1 + .obsidian/icons/simple-icons/anki.svg | 1 + .obsidian/icons/simple-icons/ansible.svg | 1 + .obsidian/icons/simple-icons/answer.svg | 1 + .obsidian/icons/simple-icons/ansys.svg | 1 + .obsidian/icons/simple-icons/anta.svg | 1 + .obsidian/icons/simple-icons/antdesign.svg | 1 + .obsidian/icons/simple-icons/antena3.svg | 1 + .obsidian/icons/simple-icons/antennapod.svg | 1 + .obsidian/icons/simple-icons/anthropic.svg | 1 + .obsidian/icons/simple-icons/antv.svg | 1 + .obsidian/icons/simple-icons/anycubic.svg | 1 + .obsidian/icons/simple-icons/anydesk.svg | 1 + .obsidian/icons/simple-icons/anytype.svg | 1 + .obsidian/icons/simple-icons/apache.svg | 1 + .../icons/simple-icons/apacheairflow.svg | 1 + .obsidian/icons/simple-icons/apacheant.svg | 1 + .obsidian/icons/simple-icons/apacheavro.svg | 1 + .../icons/simple-icons/apachecassandra.svg | 1 + .../icons/simple-icons/apachecloudstack.svg | 1 + .../icons/simple-icons/apachecordova.svg | 1 + .../icons/simple-icons/apachecouchdb.svg | 1 + .../simple-icons/apachedolphinscheduler.svg | 1 + .obsidian/icons/simple-icons/apachedoris.svg | 1 + .obsidian/icons/simple-icons/apachedruid.svg | 1 + .../icons/simple-icons/apacheecharts.svg | 1 + .obsidian/icons/simple-icons/apacheflink.svg | 1 + .../icons/simple-icons/apachefreemarker.svg | 1 + .obsidian/icons/simple-icons/apachegroovy.svg | 1 + .../icons/simple-icons/apacheguacamole.svg | 1 + .obsidian/icons/simple-icons/apachehadoop.svg | 1 + .obsidian/icons/simple-icons/apachehbase.svg | 1 + .obsidian/icons/simple-icons/apachehive.svg | 1 + .obsidian/icons/simple-icons/apachejmeter.svg | 1 + .obsidian/icons/simple-icons/apachekafka.svg | 1 + .obsidian/icons/simple-icons/apachekylin.svg | 1 + .obsidian/icons/simple-icons/apachelucene.svg | 1 + .obsidian/icons/simple-icons/apachemaven.svg | 1 + .../icons/simple-icons/apachenetbeanside.svg | 1 + .obsidian/icons/simple-icons/apachenifi.svg | 1 + .../icons/simple-icons/apacheopenoffice.svg | 1 + .../icons/simple-icons/apacheparquet.svg | 1 + .obsidian/icons/simple-icons/apachepdfbox.svg | 1 + .obsidian/icons/simple-icons/apachepulsar.svg | 1 + .../icons/simple-icons/apacherocketmq.svg | 1 + .obsidian/icons/simple-icons/apachesolr.svg | 1 + .obsidian/icons/simple-icons/apachespark.svg | 1 + .obsidian/icons/simple-icons/apachestorm.svg | 1 + .../icons/simple-icons/apachesuperset.svg | 1 + .obsidian/icons/simple-icons/apachetomcat.svg | 1 + .obsidian/icons/simple-icons/aparat.svg | 1 + .obsidian/icons/simple-icons/apifox.svg | 1 + .obsidian/icons/simple-icons/apmterminals.svg | 1 + .../icons/simple-icons/apollographql.svg | 1 + .obsidian/icons/simple-icons/apostrophe.svg | 1 + .obsidian/icons/simple-icons/appgallery.svg | 1 + .obsidian/icons/simple-icons/appian.svg | 1 + .obsidian/icons/simple-icons/appimage.svg | 1 + .obsidian/icons/simple-icons/appium.svg | 1 + .obsidian/icons/simple-icons/apple.svg | 1 + .obsidian/icons/simple-icons/applearcade.svg | 1 + .obsidian/icons/simple-icons/applemusic.svg | 1 + .obsidian/icons/simple-icons/applenews.svg | 1 + .obsidian/icons/simple-icons/applepay.svg | 1 + .../icons/simple-icons/applepodcasts.svg | 1 + .obsidian/icons/simple-icons/appletv.svg | 1 + .obsidian/icons/simple-icons/appmanager.svg | 1 + .obsidian/icons/simple-icons/appsignal.svg | 1 + .obsidian/icons/simple-icons/appsmith.svg | 1 + .obsidian/icons/simple-icons/appstore.svg | 1 + .obsidian/icons/simple-icons/appveyor.svg | 1 + .obsidian/icons/simple-icons/appwrite.svg | 1 + .obsidian/icons/simple-icons/aqua.svg | 1 + .obsidian/icons/simple-icons/aral.svg | 1 + .obsidian/icons/simple-icons/arangodb.svg | 1 + .obsidian/icons/simple-icons/arc.svg | 1 + .obsidian/icons/simple-icons/arcgis.svg | 1 + .obsidian/icons/simple-icons/archicad.svg | 1 + .../icons/simple-icons/archiveofourown.svg | 1 + .obsidian/icons/simple-icons/archlinux.svg | 1 + .obsidian/icons/simple-icons/ardour.svg | 1 + .obsidian/icons/simple-icons/arduino.svg | 1 + .obsidian/icons/simple-icons/argo.svg | 1 + .obsidian/icons/simple-icons/argos.svg | 1 + .obsidian/icons/simple-icons/ariakit.svg | 1 + .obsidian/icons/simple-icons/arkecosystem.svg | 1 + .obsidian/icons/simple-icons/arlo.svg | 1 + .obsidian/icons/simple-icons/arm.svg | 1 + .obsidian/icons/simple-icons/armkeil.svg | 1 + .obsidian/icons/simple-icons/arstechnica.svg | 1 + .obsidian/icons/simple-icons/artifacthub.svg | 1 + .obsidian/icons/simple-icons/artixlinux.svg | 1 + .obsidian/icons/simple-icons/artstation.svg | 1 + .obsidian/icons/simple-icons/arxiv.svg | 1 + .obsidian/icons/simple-icons/asahilinux.svg | 1 + .obsidian/icons/simple-icons/asana.svg | 1 + .obsidian/icons/simple-icons/asciidoctor.svg | 1 + .obsidian/icons/simple-icons/asciinema.svg | 1 + .obsidian/icons/simple-icons/asda.svg | 1 + .obsidian/icons/simple-icons/aseprite.svg | 1 + .../icons/simple-icons/assemblyscript.svg | 1 + .obsidian/icons/simple-icons/asterisk.svg | 1 + .obsidian/icons/simple-icons/astonmartin.svg | 1 + .obsidian/icons/simple-icons/astra.svg | 1 + .obsidian/icons/simple-icons/astral.svg | 1 + .obsidian/icons/simple-icons/astro.svg | 1 + .obsidian/icons/simple-icons/asus.svg | 1 + .obsidian/icons/simple-icons/atandt.svg | 1 + .obsidian/icons/simple-icons/atari.svg | 1 + .obsidian/icons/simple-icons/atlasos.svg | 1 + .obsidian/icons/simple-icons/atlassian.svg | 1 + .obsidian/icons/simple-icons/auchan.svg | 1 + .obsidian/icons/simple-icons/audacity.svg | 1 + .obsidian/icons/simple-icons/audi.svg | 1 + .obsidian/icons/simple-icons/audible.svg | 1 + .../icons/simple-icons/audiobookshelf.svg | 1 + .obsidian/icons/simple-icons/audioboom.svg | 1 + .obsidian/icons/simple-icons/audiomack.svg | 1 + .../icons/simple-icons/audiotechnica.svg | 1 + .obsidian/icons/simple-icons/aurelia.svg | 1 + .obsidian/icons/simple-icons/autentique.svg | 1 + .obsidian/icons/simple-icons/auth0.svg | 1 + .obsidian/icons/simple-icons/authelia.svg | 1 + .obsidian/icons/simple-icons/authentik.svg | 1 + .obsidian/icons/simple-icons/autocad.svg | 1 + .obsidian/icons/simple-icons/autocannon.svg | 1 + .obsidian/icons/simple-icons/autodesk.svg | 1 + .obsidian/icons/simple-icons/autodeskmaya.svg | 1 + .../icons/simple-icons/autodeskrevit.svg | 1 + .obsidian/icons/simple-icons/autohotkey.svg | 1 + .obsidian/icons/simple-icons/autoit.svg | 1 + .obsidian/icons/simple-icons/automattic.svg | 1 + .obsidian/icons/simple-icons/autoprefixer.svg | 1 + .obsidian/icons/simple-icons/autozone.svg | 1 + .obsidian/icons/simple-icons/avajs.svg | 1 + .obsidian/icons/simple-icons/avaloniaui.svg | 1 + .obsidian/icons/simple-icons/avast.svg | 1 + .obsidian/icons/simple-icons/avianca.svg | 1 + .obsidian/icons/simple-icons/avira.svg | 1 + .obsidian/icons/simple-icons/avm.svg | 1 + .obsidian/icons/simple-icons/awesomelists.svg | 1 + .obsidian/icons/simple-icons/awesomewm.svg | 1 + .obsidian/icons/simple-icons/awwwards.svg | 1 + .obsidian/icons/simple-icons/axios.svg | 1 + .obsidian/icons/simple-icons/axisbank.svg | 1 + .obsidian/icons/simple-icons/b4x.svg | 1 + .obsidian/icons/simple-icons/babel.svg | 1 + .obsidian/icons/simple-icons/babelio.svg | 1 + .obsidian/icons/simple-icons/babylondotjs.svg | 1 + .obsidian/icons/simple-icons/backblaze.svg | 1 + .obsidian/icons/simple-icons/backbone.svg | 1 + .../icons/simple-icons/backbonedotjs.svg | 1 + .obsidian/icons/simple-icons/backendless.svg | 1 + .obsidian/icons/simple-icons/backstage.svg | 1 + .../icons/simple-icons/backstage_casting.svg | 1 + .obsidian/icons/simple-icons/badoo.svg | 1 + .obsidian/icons/simple-icons/baidu.svg | 1 + .obsidian/icons/simple-icons/bakalari.svg | 1 + .obsidian/icons/simple-icons/bamboo.svg | 1 + .obsidian/icons/simple-icons/bambulab.svg | 1 + .obsidian/icons/simple-icons/bandcamp.svg | 1 + .obsidian/icons/simple-icons/bandlab.svg | 1 + .../icons/simple-icons/bandrautomation.svg | 1 + .obsidian/icons/simple-icons/bandsintown.svg | 1 + .../icons/simple-icons/bankofamerica.svg | 1 + .obsidian/icons/simple-icons/barclays.svg | 1 + .obsidian/icons/simple-icons/baremetrics.svg | 1 + .obsidian/icons/simple-icons/barmenia.svg | 1 + .obsidian/icons/simple-icons/basecamp.svg | 1 + .obsidian/icons/simple-icons/baserow.svg | 1 + .obsidian/icons/simple-icons/baseui.svg | 1 + .../simple-icons/basicattentiontoken.svg | 1 + .obsidian/icons/simple-icons/bastyon.svg | 1 + .obsidian/icons/simple-icons/bat.svg | 1 + .obsidian/icons/simple-icons/bata.svg | 1 + .obsidian/icons/simple-icons/battledotnet.svg | 1 + .obsidian/icons/simple-icons/bazel.svg | 1 + .obsidian/icons/simple-icons/beatport.svg | 1 + .obsidian/icons/simple-icons/beats.svg | 1 + .obsidian/icons/simple-icons/beatsbydre.svg | 1 + .obsidian/icons/simple-icons/beatstars.svg | 1 + .../icons/simple-icons/beekeeperstudio.svg | 1 + .obsidian/icons/simple-icons/behance.svg | 1 + .../icons/simple-icons/beijingsubway.svg | 1 + .obsidian/icons/simple-icons/bem.svg | 1 + .obsidian/icons/simple-icons/bentley.svg | 1 + .obsidian/icons/simple-icons/bento.svg | 1 + .obsidian/icons/simple-icons/bentobox.svg | 1 + .obsidian/icons/simple-icons/bentoml.svg | 1 + .obsidian/icons/simple-icons/bereal.svg | 1 + .obsidian/icons/simple-icons/betfair.svg | 1 + .obsidian/icons/simple-icons/betterauth.svg | 1 + .../icons/simple-icons/betterdiscord.svg | 1 + .obsidian/icons/simple-icons/betterstack.svg | 1 + .obsidian/icons/simple-icons/bevy.svg | 1 + .obsidian/icons/simple-icons/bigbasket.svg | 1 + .../icons/simple-icons/bigbluebutton.svg | 1 + .obsidian/icons/simple-icons/bigcartel.svg | 1 + .obsidian/icons/simple-icons/bigcommerce.svg | 1 + .obsidian/icons/simple-icons/bilibili.svg | 1 + .obsidian/icons/simple-icons/billboard.svg | 1 + .obsidian/icons/simple-icons/bim.svg | 1 + .obsidian/icons/simple-icons/binance.svg | 1 + .obsidian/icons/simple-icons/bioconductor.svg | 1 + .obsidian/icons/simple-icons/biolink.svg | 1 + .obsidian/icons/simple-icons/biome.svg | 1 + .../icons/simple-icons/bisecthosting.svg | 1 + .obsidian/icons/simple-icons/bit.svg | 1 + .obsidian/icons/simple-icons/bitbucket.svg | 1 + .obsidian/icons/simple-icons/bitcoin.svg | 1 + .obsidian/icons/simple-icons/bitcoincash.svg | 1 + .obsidian/icons/simple-icons/bitcoinsv.svg | 1 + .obsidian/icons/simple-icons/bitcomet.svg | 1 + .obsidian/icons/simple-icons/bitdefender.svg | 1 + .obsidian/icons/simple-icons/bitly.svg | 1 + .obsidian/icons/simple-icons/bitrise.svg | 1 + .obsidian/icons/simple-icons/bitsy.svg | 1 + .obsidian/icons/simple-icons/bittorrent.svg | 1 + .obsidian/icons/simple-icons/bitwarden.svg | 1 + .obsidian/icons/simple-icons/bitwig.svg | 1 + .obsidian/icons/simple-icons/black.svg | 1 + .obsidian/icons/simple-icons/blackberry.svg | 1 + .../icons/simple-icons/blackmagicdesign.svg | 1 + .obsidian/icons/simple-icons/blazemeter.svg | 1 + .obsidian/icons/simple-icons/blazor.svg | 1 + .obsidian/icons/simple-icons/blender.svg | 1 + .obsidian/icons/simple-icons/blibli.svg | 1 + .obsidian/icons/simple-icons/blockbench.svg | 1 + .../icons/simple-icons/blockchaindotcom.svg | 1 + .obsidian/icons/simple-icons/blogger.svg | 1 + .obsidian/icons/simple-icons/bloglovin.svg | 1 + .obsidian/icons/simple-icons/blueprint.svg | 1 + .obsidian/icons/simple-icons/bluesky.svg | 1 + .obsidian/icons/simple-icons/bluesound.svg | 1 + .obsidian/icons/simple-icons/bluetooth.svg | 1 + .obsidian/icons/simple-icons/bmcsoftware.svg | 1 + .obsidian/icons/simple-icons/bmw.svg | 1 + .obsidian/icons/simple-icons/bnbchain.svg | 1 + .../icons/simple-icons/boardgamegeek.svg | 1 + .obsidian/icons/simple-icons/boat.svg | 1 + .../simple-icons/boehringeringelheim.svg | 1 + .obsidian/icons/simple-icons/boeing.svg | 1 + .../icons/simple-icons/bohemiainteractive.svg | 1 + .obsidian/icons/simple-icons/bombardier.svg | 1 + .obsidian/icons/simple-icons/bookalope.svg | 1 + .obsidian/icons/simple-icons/bookbub.svg | 1 + .../icons/simple-icons/bookingdotcom.svg | 1 + .obsidian/icons/simple-icons/bookmeter.svg | 1 + .obsidian/icons/simple-icons/bookmyshow.svg | 1 + .obsidian/icons/simple-icons/bookstack.svg | 1 + .obsidian/icons/simple-icons/boost.svg | 1 + .obsidian/icons/simple-icons/boosty.svg | 1 + .obsidian/icons/simple-icons/boots.svg | 1 + .obsidian/icons/simple-icons/bootstrap.svg | 1 + .obsidian/icons/simple-icons/borgbackup.svg | 1 + .obsidian/icons/simple-icons/bosch.svg | 1 + .obsidian/icons/simple-icons/bose.svg | 1 + .obsidian/icons/simple-icons/botblecms.svg | 1 + .obsidian/icons/simple-icons/boulanger.svg | 1 + .obsidian/icons/simple-icons/bower.svg | 1 + .obsidian/icons/simple-icons/box.svg | 1 + .obsidian/icons/simple-icons/boxysvg.svg | 1 + .obsidian/icons/simple-icons/braintree.svg | 1 + .obsidian/icons/simple-icons/braintrust.svg | 1 + .obsidian/icons/simple-icons/brandfetch.svg | 1 + .obsidian/icons/simple-icons/brandfolder.svg | 1 + .obsidian/icons/simple-icons/brave.svg | 1 + .obsidian/icons/simple-icons/breaker.svg | 1 + .obsidian/icons/simple-icons/brenntag.svg | 1 + .obsidian/icons/simple-icons/brevo.svg | 1 + .obsidian/icons/simple-icons/brex.svg | 1 + .obsidian/icons/simple-icons/bricks.svg | 1 + .../icons/simple-icons/britishairways.svg | 1 + .obsidian/icons/simple-icons/broadcom.svg | 1 + .obsidian/icons/simple-icons/bruno.svg | 1 + .obsidian/icons/simple-icons/bsd.svg | 1 + .obsidian/icons/simple-icons/bspwm.svg | 1 + .obsidian/icons/simple-icons/bt.svg | 1 + .obsidian/icons/simple-icons/buddy.svg | 1 + .obsidian/icons/simple-icons/budibase.svg | 1 + .obsidian/icons/simple-icons/buefy.svg | 1 + .obsidian/icons/simple-icons/buffer.svg | 1 + .obsidian/icons/simple-icons/bugatti.svg | 1 + .obsidian/icons/simple-icons/bugcrowd.svg | 1 + .obsidian/icons/simple-icons/buhl.svg | 1 + .obsidian/icons/simple-icons/buildkite.svg | 1 + .obsidian/icons/simple-icons/builtbybit.svg | 1 + .obsidian/icons/simple-icons/bukalapak.svg | 1 + .obsidian/icons/simple-icons/bulma.svg | 1 + .obsidian/icons/simple-icons/bun.svg | 1 + .obsidian/icons/simple-icons/bungie.svg | 1 + .obsidian/icons/simple-icons/bunnydotnet.svg | 1 + .obsidian/icons/simple-icons/bunq.svg | 1 + .obsidian/icons/simple-icons/burgerking.svg | 1 + .obsidian/icons/simple-icons/burpsuite.svg | 1 + .obsidian/icons/simple-icons/burton.svg | 1 + .obsidian/icons/simple-icons/buymeacoffee.svg | 1 + .obsidian/icons/simple-icons/buysellads.svg | 1 + .obsidian/icons/simple-icons/buzzfeed.svg | 1 + .obsidian/icons/simple-icons/bvg.svg | 1 + .obsidian/icons/simple-icons/byjus.svg | 1 + .obsidian/icons/simple-icons/bytedance.svg | 1 + .obsidian/icons/simple-icons/c.svg | 1 + .obsidian/icons/simple-icons/cachet.svg | 1 + .obsidian/icons/simple-icons/cachyos.svg | 1 + .obsidian/icons/simple-icons/caddy.svg | 1 + .obsidian/icons/simple-icons/cadillac.svg | 1 + .obsidian/icons/simple-icons/cafepress.svg | 1 + .../icons/simple-icons/cairographics.svg | 1 + .obsidian/icons/simple-icons/cairometro.svg | 1 + .obsidian/icons/simple-icons/caixabank.svg | 1 + .obsidian/icons/simple-icons/cakephp.svg | 1 + .obsidian/icons/simple-icons/caldotcom.svg | 1 + .obsidian/icons/simple-icons/calendly.svg | 1 + .obsidian/icons/simple-icons/calibreweb.svg | 1 + .../icons/simple-icons/campaignmonitor.svg | 1 + .obsidian/icons/simple-icons/camunda.svg | 1 + .obsidian/icons/simple-icons/canonical.svg | 1 + .obsidian/icons/simple-icons/canvas.svg | 1 + .obsidian/icons/simple-icons/capacitor.svg | 1 + .obsidian/icons/simple-icons/caprover.svg | 1 + .obsidian/icons/simple-icons/cardano.svg | 1 + .obsidian/icons/simple-icons/cardmarket.svg | 1 + .../icons/simple-icons/carlsberggroup.svg | 1 + .obsidian/icons/simple-icons/carrd.svg | 1 + .obsidian/icons/simple-icons/carrefour.svg | 1 + .obsidian/icons/simple-icons/carthrottle.svg | 1 + .obsidian/icons/simple-icons/carto.svg | 1 + .obsidian/icons/simple-icons/cashapp.svg | 1 + .obsidian/icons/simple-icons/castbox.svg | 1 + .obsidian/icons/simple-icons/castorama.svg | 1 + .obsidian/icons/simple-icons/castro.svg | 1 + .obsidian/icons/simple-icons/caterpillar.svg | 1 + .obsidian/icons/simple-icons/cbc.svg | 1 + .obsidian/icons/simple-icons/cbs.svg | 1 + .obsidian/icons/simple-icons/ccc.svg | 1 + .obsidian/icons/simple-icons/ccleaner.svg | 1 + .obsidian/icons/simple-icons/cdprojekt.svg | 1 + .obsidian/icons/simple-icons/ce.svg | 1 + .obsidian/icons/simple-icons/celery.svg | 1 + .obsidian/icons/simple-icons/celestron.svg | 1 + .obsidian/icons/simple-icons/centos.svg | 1 + .obsidian/icons/simple-icons/ceph.svg | 1 + .obsidian/icons/simple-icons/cesium.svg | 1 + .obsidian/icons/simple-icons/chai.svg | 1 + .obsidian/icons/simple-icons/chainguard.svg | 1 + .obsidian/icons/simple-icons/chainlink.svg | 1 + .obsidian/icons/simple-icons/chakraui.svg | 1 + .../icons/simple-icons/changedetection.svg | 1 + .obsidian/icons/simple-icons/channel4.svg | 1 + .obsidian/icons/simple-icons/charles.svg | 1 + .obsidian/icons/simple-icons/chartdotjs.svg | 1 + .obsidian/icons/simple-icons/chartmogul.svg | 1 + .obsidian/icons/simple-icons/chase.svg | 1 + .obsidian/icons/simple-icons/chatbot.svg | 1 + .obsidian/icons/simple-icons/chatwoot.svg | 1 + .obsidian/icons/simple-icons/checkio.svg | 1 + .obsidian/icons/simple-icons/checkmarx.svg | 1 + .obsidian/icons/simple-icons/checkmk.svg | 1 + .obsidian/icons/simple-icons/chedraui.svg | 1 + .obsidian/icons/simple-icons/cheerio.svg | 1 + .obsidian/icons/simple-icons/chef.svg | 1 + .obsidian/icons/simple-icons/chemex.svg | 1 + .obsidian/icons/simple-icons/chessdotcom.svg | 1 + .obsidian/icons/simple-icons/chevrolet.svg | 1 + .obsidian/icons/simple-icons/chianetwork.svg | 1 + .../simple-icons/chinaeasternairlines.svg | 1 + .obsidian/icons/simple-icons/chinarailway.svg | 1 + .../simple-icons/chinasouthernairlines.svg | 1 + .obsidian/icons/simple-icons/chocolatey.svg | 1 + .obsidian/icons/simple-icons/chromatic.svg | 1 + .../icons/simple-icons/chromewebstore.svg | 1 + .obsidian/icons/simple-icons/chrysler.svg | 1 + .obsidian/icons/simple-icons/chupachups.svg | 1 + .obsidian/icons/simple-icons/cilium.svg | 1 + .obsidian/icons/simple-icons/cinema4d.svg | 1 + .obsidian/icons/simple-icons/cinnamon.svg | 1 + .obsidian/icons/simple-icons/circle.svg | 1 + .obsidian/icons/simple-icons/circleci.svg | 1 + .obsidian/icons/simple-icons/circuitverse.svg | 1 + .obsidian/icons/simple-icons/cirrusci.svg | 1 + .obsidian/icons/simple-icons/cisco.svg | 1 + .obsidian/icons/simple-icons/citrix.svg | 1 + .obsidian/icons/simple-icons/citroen.svg | 1 + .obsidian/icons/simple-icons/civicrm.svg | 1 + .obsidian/icons/simple-icons/civo.svg | 1 + .obsidian/icons/simple-icons/clarifai.svg | 1 + .obsidian/icons/simple-icons/claris.svg | 1 + .obsidian/icons/simple-icons/clarivate.svg | 1 + .obsidian/icons/simple-icons/claude.svg | 1 + .obsidian/icons/simple-icons/clerk.svg | 1 + .obsidian/icons/simple-icons/clevercloud.svg | 1 + .obsidian/icons/simple-icons/clickhouse.svg | 1 + .obsidian/icons/simple-icons/clickup.svg | 1 + .obsidian/icons/simple-icons/cline.svg | 1 + .obsidian/icons/simple-icons/clion.svg | 1 + .obsidian/icons/simple-icons/clockify.svg | 1 + .obsidian/icons/simple-icons/clojure.svg | 1 + .obsidian/icons/simple-icons/cloud66.svg | 1 + .obsidian/icons/simple-icons/cloudbees.svg | 1 + .obsidian/icons/simple-icons/cloudcannon.svg | 1 + .obsidian/icons/simple-icons/cloudera.svg | 1 + .obsidian/icons/simple-icons/cloudflare.svg | 1 + .../icons/simple-icons/cloudflarepages.svg | 1 + .../icons/simple-icons/cloudflareworkers.svg | 1 + .obsidian/icons/simple-icons/cloudfoundry.svg | 1 + .obsidian/icons/simple-icons/cloudinary.svg | 1 + .../icons/simple-icons/cloudnativebuild.svg | 1 + .obsidian/icons/simple-icons/cloudron.svg | 1 + .obsidian/icons/simple-icons/cloudsmith.svg | 1 + .obsidian/icons/simple-icons/cloudways.svg | 1 + .obsidian/icons/simple-icons/clubforce.svg | 1 + .obsidian/icons/simple-icons/clubhouse.svg | 1 + .obsidian/icons/simple-icons/clyp.svg | 1 + .obsidian/icons/simple-icons/cmake.svg | 1 + .obsidian/icons/simple-icons/cncf.svg | 1 + .obsidian/icons/simple-icons/cnes.svg | 1 + .obsidian/icons/simple-icons/cnet.svg | 1 + .obsidian/icons/simple-icons/cnn.svg | 1 + .obsidian/icons/simple-icons/cobalt.svg | 1 + .obsidian/icons/simple-icons/cocacola.svg | 1 + .obsidian/icons/simple-icons/cockpit.svg | 1 + .../icons/simple-icons/cockroachlabs.svg | 1 + .obsidian/icons/simple-icons/cocoapods.svg | 1 + .obsidian/icons/simple-icons/cocos.svg | 1 + .obsidian/icons/simple-icons/coda.svg | 1 + .obsidian/icons/simple-icons/codacy.svg | 1 + .obsidian/icons/simple-icons/codeberg.svg | 1 + .obsidian/icons/simple-icons/codeblocks.svg | 1 + .obsidian/icons/simple-icons/codecademy.svg | 1 + .obsidian/icons/simple-icons/codeceptjs.svg | 1 + .obsidian/icons/simple-icons/codechef.svg | 1 + .obsidian/icons/simple-icons/codeclimate.svg | 1 + .obsidian/icons/simple-icons/codecov.svg | 1 + .obsidian/icons/simple-icons/codecrafters.svg | 1 + .obsidian/icons/simple-icons/codefactor.svg | 1 + .obsidian/icons/simple-icons/codeforces.svg | 1 + .obsidian/icons/simple-icons/codefresh.svg | 1 + .obsidian/icons/simple-icons/codeigniter.svg | 1 + .obsidian/icons/simple-icons/codemagic.svg | 1 + .obsidian/icons/simple-icons/codementor.svg | 1 + .obsidian/icons/simple-icons/codemirror.svg | 1 + .obsidian/icons/simple-icons/codenewbie.svg | 1 + .obsidian/icons/simple-icons/codeproject.svg | 1 + .obsidian/icons/simple-icons/coder.svg | 1 + .obsidian/icons/simple-icons/coderabbit.svg | 1 + .obsidian/icons/simple-icons/codersrank.svg | 1 + .obsidian/icons/simple-icons/coderwall.svg | 1 + .obsidian/icons/simple-icons/codesandbox.svg | 1 + .obsidian/icons/simple-icons/codeship.svg | 1 + .obsidian/icons/simple-icons/codesignal.svg | 1 + .obsidian/icons/simple-icons/codestream.svg | 1 + .obsidian/icons/simple-icons/codewars.svg | 1 + .obsidian/icons/simple-icons/codingame.svg | 1 + .obsidian/icons/simple-icons/codingninjas.svg | 1 + .obsidian/icons/simple-icons/codio.svg | 1 + .obsidian/icons/simple-icons/coffeescript.svg | 1 + .obsidian/icons/simple-icons/coggle.svg | 1 + .obsidian/icons/simple-icons/coinbase.svg | 1 + .../icons/simple-icons/coinmarketcap.svg | 1 + .../icons/simple-icons/collaboraonline.svg | 1 + .obsidian/icons/simple-icons/comicfury.svg | 1 + .obsidian/icons/simple-icons/comma.svg | 1 + .obsidian/icons/simple-icons/commerzbank.svg | 1 + .obsidian/icons/simple-icons/commitlint.svg | 1 + .obsidian/icons/simple-icons/commodore.svg | 1 + .obsidian/icons/simple-icons/commonlisp.svg | 1 + .../simple-icons/commonworkflowlanguage.svg | 1 + .../icons/simple-icons/compilerexplorer.svg | 1 + .obsidian/icons/simple-icons/composer.svg | 1 + .obsidian/icons/simple-icons/comptia.svg | 1 + .obsidian/icons/simple-icons/comsol.svg | 1 + .obsidian/icons/simple-icons/conan.svg | 1 + .obsidian/icons/simple-icons/concourse.svg | 1 + .obsidian/icons/simple-icons/condaforge.svg | 1 + .obsidian/icons/simple-icons/conekta.svg | 1 + .obsidian/icons/simple-icons/confluence.svg | 1 + .obsidian/icons/simple-icons/construct3.svg | 1 + .obsidian/icons/simple-icons/consul.svg | 1 + .obsidian/icons/simple-icons/contabo.svg | 1 + .../icons/simple-icons/contactlesspayment.svg | 1 + .obsidian/icons/simple-icons/containerd.svg | 1 + .obsidian/icons/simple-icons/contao.svg | 1 + .obsidian/icons/simple-icons/contensis.svg | 1 + .obsidian/icons/simple-icons/contentful.svg | 1 + .obsidian/icons/simple-icons/contentstack.svg | 1 + .obsidian/icons/simple-icons/continente.svg | 1 + .../simple-icons/contributorcovenant.svg | 1 + .../simple-icons/conventionalcommits.svg | 1 + .obsidian/icons/simple-icons/convertio.svg | 1 + .obsidian/icons/simple-icons/convex.svg | 1 + .obsidian/icons/simple-icons/cookiecutter.svg | 1 + .obsidian/icons/simple-icons/coolermaster.svg | 1 + .obsidian/icons/simple-icons/coolify.svg | 1 + .obsidian/icons/simple-icons/coop.svg | 1 + .obsidian/icons/simple-icons/copaairlines.svg | 1 + .obsidian/icons/simple-icons/coppel.svg | 1 + .obsidian/icons/simple-icons/cora.svg | 1 + .obsidian/icons/simple-icons/coreboot.svg | 1 + .obsidian/icons/simple-icons/coreldraw.svg | 1 + .obsidian/icons/simple-icons/coronaengine.svg | 1 + .../icons/simple-icons/coronarenderer.svg | 1 + .obsidian/icons/simple-icons/corsair.svg | 1 + .obsidian/icons/simple-icons/couchbase.svg | 1 + .../icons/simple-icons/counterstrike.svg | 1 + .../icons/simple-icons/countingworkspro.svg | 1 + .obsidian/icons/simple-icons/coursera.svg | 1 + .obsidian/icons/simple-icons/coveralls.svg | 1 + .obsidian/icons/simple-icons/coze.svg | 1 + .obsidian/icons/simple-icons/cpanel.svg | 1 + .obsidian/icons/simple-icons/cplusplus.svg | 1 + .../icons/simple-icons/cplusplusbuilder.svg | 1 + .obsidian/icons/simple-icons/craftcms.svg | 1 + .obsidian/icons/simple-icons/craftsman.svg | 1 + .obsidian/icons/simple-icons/cratedb.svg | 1 + .obsidian/icons/simple-icons/crayon.svg | 1 + .obsidian/icons/simple-icons/creality.svg | 1 + .../icons/simple-icons/createreactapp.svg | 1 + .../icons/simple-icons/creativecommons.svg | 1 + .../icons/simple-icons/creativetechnology.svg | 1 + .obsidian/icons/simple-icons/credly.svg | 1 + .obsidian/icons/simple-icons/crehana.svg | 1 + .obsidian/icons/simple-icons/crewai.svg | 1 + .obsidian/icons/simple-icons/crewunited.svg | 1 + .obsidian/icons/simple-icons/criticalrole.svg | 1 + .obsidian/icons/simple-icons/crowdin.svg | 1 + .obsidian/icons/simple-icons/crowdsource.svg | 1 + .obsidian/icons/simple-icons/crunchbase.svg | 1 + .obsidian/icons/simple-icons/crunchyroll.svg | 1 + .obsidian/icons/simple-icons/cryengine.svg | 1 + .obsidian/icons/simple-icons/cryptomator.svg | 1 + .obsidian/icons/simple-icons/cryptpad.svg | 1 + .obsidian/icons/simple-icons/crystal.svg | 1 + .obsidian/icons/simple-icons/csdn.svg | 1 + .obsidian/icons/simple-icons/css.svg | 1 + .../icons/simple-icons/cssdesignawards.svg | 1 + .obsidian/icons/simple-icons/cssmodules.svg | 1 + .obsidian/icons/simple-icons/csswizardry.svg | 1 + .obsidian/icons/simple-icons/cts.svg | 1 + .obsidian/icons/simple-icons/cucumber.svg | 1 + .obsidian/icons/simple-icons/cultura.svg | 1 + .obsidian/icons/simple-icons/curl.svg | 1 + .obsidian/icons/simple-icons/curseforge.svg | 1 + .obsidian/icons/simple-icons/cursor.svg | 1 + .obsidian/icons/simple-icons/customink.svg | 1 + .../icons/simple-icons/cyberdefenders.svg | 1 + .obsidian/icons/simple-icons/cycling74.svg | 1 + .obsidian/icons/simple-icons/cypress.svg | 1 + .../icons/simple-icons/cytoscapedotjs.svg | 1 + .obsidian/icons/simple-icons/d.svg | 1 + .obsidian/icons/simple-icons/d3.svg | 1 + .obsidian/icons/simple-icons/dacia.svg | 1 + .obsidian/icons/simple-icons/daf.svg | 1 + .obsidian/icons/simple-icons/dailydotdev.svg | 1 + .obsidian/icons/simple-icons/dailymotion.svg | 1 + .obsidian/icons/simple-icons/daisyui.svg | 1 + .obsidian/icons/simple-icons/dapr.svg | 1 + .obsidian/icons/simple-icons/darkreader.svg | 1 + .obsidian/icons/simple-icons/dart.svg | 1 + .obsidian/icons/simple-icons/darty.svg | 1 + .obsidian/icons/simple-icons/daserste.svg | 1 + .obsidian/icons/simple-icons/dash.svg | 1 + .obsidian/icons/simple-icons/dash0.svg | 1 + .obsidian/icons/simple-icons/dashlane.svg | 1 + .obsidian/icons/simple-icons/dask.svg | 1 + .../icons/simple-icons/dassaultsystemes.svg | 1 + .obsidian/icons/simple-icons/databricks.svg | 1 + .obsidian/icons/simple-icons/datacamp.svg | 1 + .obsidian/icons/simple-icons/datadog.svg | 1 + .obsidian/icons/simple-icons/datadotai.svg | 1 + .obsidian/icons/simple-icons/datagrip.svg | 1 + .obsidian/icons/simple-icons/dataiku.svg | 1 + .obsidian/icons/simple-icons/datastax.svg | 1 + .obsidian/icons/simple-icons/datefns.svg | 1 + .obsidian/icons/simple-icons/datev.svg | 1 + .obsidian/icons/simple-icons/datocms.svg | 1 + .obsidian/icons/simple-icons/datto.svg | 1 + .../icons/simple-icons/davinciresolve.svg | 1 + .../icons/simple-icons/dazhongdianping.svg | 1 + .obsidian/icons/simple-icons/dazn.svg | 1 + .obsidian/icons/simple-icons/dbeaver.svg | 1 + .obsidian/icons/simple-icons/dblp.svg | 1 + .../icons/simple-icons/dcentertainment.svg | 1 + .obsidian/icons/simple-icons/debian.svg | 1 + .obsidian/icons/simple-icons/debridlink.svg | 1 + .obsidian/icons/simple-icons/decapcms.svg | 1 + .obsidian/icons/simple-icons/decentraland.svg | 1 + .obsidian/icons/simple-icons/dedge.svg | 1 + .obsidian/icons/simple-icons/deepcool.svg | 1 + .obsidian/icons/simple-icons/deepgram.svg | 1 + .obsidian/icons/simple-icons/deepin.svg | 1 + .obsidian/icons/simple-icons/deepl.svg | 1 + .obsidian/icons/simple-icons/deepmind.svg | 1 + .obsidian/icons/simple-icons/deepnote.svg | 1 + .obsidian/icons/simple-icons/deepseek.svg | 1 + .obsidian/icons/simple-icons/deezer.svg | 1 + .obsidian/icons/simple-icons/deliveroo.svg | 1 + .obsidian/icons/simple-icons/dell.svg | 1 + .obsidian/icons/simple-icons/delonghi.svg | 1 + .obsidian/icons/simple-icons/delphi.svg | 1 + .obsidian/icons/simple-icons/delta.svg | 1 + .obsidian/icons/simple-icons/deluge.svg | 1 + .obsidian/icons/simple-icons/deno.svg | 1 + .obsidian/icons/simple-icons/denodeploy.svg | 1 + .obsidian/icons/simple-icons/denon.svg | 1 + .obsidian/icons/simple-icons/dependabot.svg | 1 + .../icons/simple-icons/dependencycheck.svg | 1 + .../icons/simple-icons/depositphotos.svg | 1 + .obsidian/icons/simple-icons/derspiegel.svg | 1 + .obsidian/icons/simple-icons/deutschebahn.svg | 1 + .obsidian/icons/simple-icons/deutschebank.svg | 1 + .obsidian/icons/simple-icons/deutschepost.svg | 1 + .../icons/simple-icons/deutschetelekom.svg | 1 + .../icons/simple-icons/deutschewelle.svg | 1 + .obsidian/icons/simple-icons/devbox.svg | 1 + .obsidian/icons/simple-icons/devdotto.svg | 1 + .../simple-icons/developmentcontainers.svg | 1 + .obsidian/icons/simple-icons/devexpress.svg | 1 + .obsidian/icons/simple-icons/deviantart.svg | 1 + .obsidian/icons/simple-icons/devpost.svg | 1 + .obsidian/icons/simple-icons/devrant.svg | 1 + .obsidian/icons/simple-icons/devuan.svg | 1 + .obsidian/icons/simple-icons/dgraph.svg | 1 + .obsidian/icons/simple-icons/dhl.svg | 1 + .../icons/simple-icons/diagramsdotnet.svg | 1 + .obsidian/icons/simple-icons/dialogflow.svg | 1 + .obsidian/icons/simple-icons/diaspora.svg | 1 + .obsidian/icons/simple-icons/dicebear.svg | 1 + .../icons/simple-icons/dictionarydotcom.svg | 1 + .obsidian/icons/simple-icons/dify.svg | 1 + .obsidian/icons/simple-icons/digg.svg | 1 + .../icons/simple-icons/digikeyelectronics.svg | 1 + .obsidian/icons/simple-icons/digitalocean.svg | 1 + .obsidian/icons/simple-icons/dinersclub.svg | 1 + .obsidian/icons/simple-icons/dior.svg | 1 + .obsidian/icons/simple-icons/directus.svg | 1 + .obsidian/icons/simple-icons/discogs.svg | 1 + .obsidian/icons/simple-icons/discord.svg | 1 + .obsidian/icons/simple-icons/discorddotjs.svg | 1 + .obsidian/icons/simple-icons/discourse.svg | 1 + .obsidian/icons/simple-icons/discover.svg | 1 + .obsidian/icons/simple-icons/disqus.svg | 1 + .obsidian/icons/simple-icons/disroot.svg | 1 + .obsidian/icons/simple-icons/distrobox.svg | 1 + .obsidian/icons/simple-icons/distrokid.svg | 1 + .obsidian/icons/simple-icons/django.svg | 1 + .obsidian/icons/simple-icons/dji.svg | 1 + .obsidian/icons/simple-icons/dlib.svg | 1 + .obsidian/icons/simple-icons/dlna.svg | 1 + .obsidian/icons/simple-icons/dlthub.svg | 1 + .obsidian/icons/simple-icons/dm.svg | 1 + .obsidian/icons/simple-icons/dmm.svg | 1 + .obsidian/icons/simple-icons/docker.svg | 1 + .obsidian/icons/simple-icons/docsdotrs.svg | 1 + .obsidian/icons/simple-icons/docsify.svg | 1 + .obsidian/icons/simple-icons/doctrine.svg | 1 + .obsidian/icons/simple-icons/docusaurus.svg | 1 + .obsidian/icons/simple-icons/dodopayments.svg | 1 + .obsidian/icons/simple-icons/dogecoin.svg | 1 + .obsidian/icons/simple-icons/doi.svg | 1 + .obsidian/icons/simple-icons/dolby.svg | 1 + .obsidian/icons/simple-icons/dolibarr.svg | 1 + .obsidian/icons/simple-icons/dolphin.svg | 1 + .obsidian/icons/simple-icons/doordash.svg | 1 + .obsidian/icons/simple-icons/dota2.svg | 1 + .obsidian/icons/simple-icons/dotenv.svg | 1 + .obsidian/icons/simple-icons/dotnet.svg | 1 + .obsidian/icons/simple-icons/douban.svg | 1 + .obsidian/icons/simple-icons/doubanread.svg | 1 + .obsidian/icons/simple-icons/dovecot.svg | 1 + .obsidian/icons/simple-icons/dovetail.svg | 1 + .obsidian/icons/simple-icons/downdetector.svg | 1 + .obsidian/icons/simple-icons/doxygen.svg | 1 + .obsidian/icons/simple-icons/dpd.svg | 1 + .obsidian/icons/simple-icons/dragonframe.svg | 1 + .../icons/simple-icons/draugiemdotlv.svg | 1 + .obsidian/icons/simple-icons/dreamstime.svg | 1 + .obsidian/icons/simple-icons/dribbble.svg | 1 + .obsidian/icons/simple-icons/drizzle.svg | 1 + .obsidian/icons/simple-icons/drone.svg | 1 + .obsidian/icons/simple-icons/drooble.svg | 1 + .obsidian/icons/simple-icons/dropbox.svg | 1 + .obsidian/icons/simple-icons/drupal.svg | 1 + .../icons/simple-icons/dsautomobiles.svg | 1 + .obsidian/icons/simple-icons/dts.svg | 1 + .obsidian/icons/simple-icons/dtube.svg | 1 + .obsidian/icons/simple-icons/ducati.svg | 1 + .obsidian/icons/simple-icons/duckdb.svg | 1 + .obsidian/icons/simple-icons/duckduckgo.svg | 1 + .../icons/simple-icons/dungeonsanddragons.svg | 1 + .obsidian/icons/simple-icons/dunked.svg | 1 + .obsidian/icons/simple-icons/dunzo.svg | 1 + .obsidian/icons/simple-icons/duolingo.svg | 1 + .obsidian/icons/simple-icons/duplicati.svg | 1 + .obsidian/icons/simple-icons/dvc.svg | 1 + .obsidian/icons/simple-icons/dwavesystems.svg | 1 + .obsidian/icons/simple-icons/dwm.svg | 1 + .obsidian/icons/simple-icons/dynatrace.svg | 1 + .obsidian/icons/simple-icons/e.svg | 1 + .obsidian/icons/simple-icons/e3.svg | 1 + .obsidian/icons/simple-icons/ea.svg | 1 + .obsidian/icons/simple-icons/eac.svg | 1 + .obsidian/icons/simple-icons/eagle.svg | 1 + .obsidian/icons/simple-icons/easyeda.svg | 1 + .obsidian/icons/simple-icons/easyjet.svg | 1 + .obsidian/icons/simple-icons/ebay.svg | 1 + .obsidian/icons/simple-icons/ebox.svg | 1 + .../icons/simple-icons/eclipseadoptium.svg | 1 + .obsidian/icons/simple-icons/eclipseche.svg | 1 + .obsidian/icons/simple-icons/eclipseide.svg | 1 + .obsidian/icons/simple-icons/eclipsejetty.svg | 1 + .../icons/simple-icons/eclipsemosquitto.svg | 1 + .../icons/simple-icons/eclipsevertdotx.svg | 1 + .obsidian/icons/simple-icons/ecosia.svg | 1 + .obsidian/icons/simple-icons/ecovacs.svg | 1 + .obsidian/icons/simple-icons/edeka.svg | 1 + .obsidian/icons/simple-icons/edgeimpulse.svg | 1 + .obsidian/icons/simple-icons/editorconfig.svg | 1 + .obsidian/icons/simple-icons/edotleclerc.svg | 1 + .obsidian/icons/simple-icons/educative.svg | 1 + .obsidian/icons/simple-icons/edx.svg | 1 + .obsidian/icons/simple-icons/effect.svg | 1 + .obsidian/icons/simple-icons/egghead.svg | 1 + .obsidian/icons/simple-icons/egnyte.svg | 1 + .obsidian/icons/simple-icons/eight.svg | 1 + .obsidian/icons/simple-icons/eightsleep.svg | 1 + .obsidian/icons/simple-icons/ejs.svg | 1 + .obsidian/icons/simple-icons/elastic.svg | 1 + .obsidian/icons/simple-icons/elasticcloud.svg | 1 + .../icons/simple-icons/elasticsearch.svg | 1 + .obsidian/icons/simple-icons/elasticstack.svg | 1 + .obsidian/icons/simple-icons/elavon.svg | 1 + .obsidian/icons/simple-icons/electron.svg | 1 + .../icons/simple-icons/electronbuilder.svg | 1 + .../icons/simple-icons/electronfiddle.svg | 1 + .obsidian/icons/simple-icons/elegoo.svg | 1 + .obsidian/icons/simple-icons/element.svg | 1 + .obsidian/icons/simple-icons/elementary.svg | 1 + .obsidian/icons/simple-icons/elementor.svg | 1 + .obsidian/icons/simple-icons/elevenlabs.svg | 1 + .obsidian/icons/simple-icons/eleventy.svg | 1 + .obsidian/icons/simple-icons/elgato.svg | 1 + .obsidian/icons/simple-icons/elixir.svg | 1 + .obsidian/icons/simple-icons/elk.svg | 1 + .obsidian/icons/simple-icons/elm.svg | 1 + .obsidian/icons/simple-icons/elsevier.svg | 1 + .obsidian/icons/simple-icons/embarcadero.svg | 1 + .obsidian/icons/simple-icons/embark.svg | 1 + .obsidian/icons/simple-icons/emberdotjs.svg | 1 + .obsidian/icons/simple-icons/emby.svg | 1 + .obsidian/icons/simple-icons/emirates.svg | 1 + .obsidian/icons/simple-icons/emlakjet.svg | 1 + .obsidian/icons/simple-icons/endeavouros.svg | 1 + .obsidian/icons/simple-icons/enpass.svg | 1 + .obsidian/icons/simple-icons/ens.svg | 1 + .obsidian/icons/simple-icons/ente.svg | 1 + .obsidian/icons/simple-icons/enterprisedb.svg | 1 + .obsidian/icons/simple-icons/envato.svg | 1 + .obsidian/icons/simple-icons/envoyproxy.svg | 1 + .obsidian/icons/simple-icons/epel.svg | 1 + .obsidian/icons/simple-icons/epicgames.svg | 1 + .obsidian/icons/simple-icons/epson.svg | 1 + .obsidian/icons/simple-icons/equinixmetal.svg | 1 + .obsidian/icons/simple-icons/eraser.svg | 1 + .obsidian/icons/simple-icons/ericsson.svg | 1 + .obsidian/icons/simple-icons/erlang.svg | 1 + .obsidian/icons/simple-icons/erpnext.svg | 1 + .obsidian/icons/simple-icons/esbuild.svg | 1 + .obsidian/icons/simple-icons/esea.svg | 1 + .obsidian/icons/simple-icons/eslgaming.svg | 1 + .obsidian/icons/simple-icons/eslint.svg | 1 + .../icons/simple-icons/esotericsoftware.svg | 1 + .obsidian/icons/simple-icons/esphome.svg | 1 + .obsidian/icons/simple-icons/espressif.svg | 1 + .obsidian/icons/simple-icons/esri.svg | 1 + .obsidian/icons/simple-icons/etcd.svg | 1 + .obsidian/icons/simple-icons/ethereum.svg | 1 + .obsidian/icons/simple-icons/ethers.svg | 1 + .../icons/simple-icons/ethiopianairlines.svg | 1 + .../icons/simple-icons/etihadairways.svg | 1 + .obsidian/icons/simple-icons/etsy.svg | 1 + .../icons/simple-icons/europeanunion.svg | 1 + .obsidian/icons/simple-icons/eventstore.svg | 1 + .obsidian/icons/simple-icons/evernote.svg | 1 + .obsidian/icons/simple-icons/everydotorg.svg | 1 + .obsidian/icons/simple-icons/excalidraw.svg | 1 + .obsidian/icons/simple-icons/exercism.svg | 1 + .obsidian/icons/simple-icons/exordo.svg | 1 + .obsidian/icons/simple-icons/exoscale.svg | 1 + .obsidian/icons/simple-icons/expedia.svg | 1 + .obsidian/icons/simple-icons/expensify.svg | 1 + .../icons/simple-icons/expertsexchange.svg | 1 + .obsidian/icons/simple-icons/expo.svg | 1 + .obsidian/icons/simple-icons/express.svg | 1 + .../icons/simple-icons/expressdotcom.svg | 1 + .obsidian/icons/simple-icons/expressvpn.svg | 1 + .obsidian/icons/simple-icons/eyeem.svg | 1 + .obsidian/icons/simple-icons/f1.svg | 1 + .obsidian/icons/simple-icons/f5.svg | 1 + .obsidian/icons/simple-icons/facebook.svg | 1 + .../icons/simple-icons/facebookgaming.svg | 1 + .obsidian/icons/simple-icons/facebooklive.svg | 1 + .obsidian/icons/simple-icons/faceit.svg | 1 + .obsidian/icons/simple-icons/facepunch.svg | 1 + .obsidian/icons/simple-icons/fairphone.svg | 1 + .obsidian/icons/simple-icons/faker.svg | 1 + .obsidian/icons/simple-icons/falco.svg | 1 + .obsidian/icons/simple-icons/falcon.svg | 1 + .obsidian/icons/simple-icons/fampay.svg | 1 + .obsidian/icons/simple-icons/fandango.svg | 1 + .obsidian/icons/simple-icons/fandom.svg | 1 + .obsidian/icons/simple-icons/fanfou.svg | 1 + .obsidian/icons/simple-icons/fantom.svg | 1 + .obsidian/icons/simple-icons/farcaster.svg | 1 + .obsidian/icons/simple-icons/fareharbor.svg | 1 + .obsidian/icons/simple-icons/farfetch.svg | 1 + .obsidian/icons/simple-icons/fastapi.svg | 1 + .obsidian/icons/simple-icons/fastify.svg | 1 + .obsidian/icons/simple-icons/fastlane.svg | 1 + .obsidian/icons/simple-icons/fastly.svg | 1 + .obsidian/icons/simple-icons/fathom.svg | 1 + .obsidian/icons/simple-icons/fauna.svg | 1 + .obsidian/icons/simple-icons/favro.svg | 1 + .obsidian/icons/simple-icons/fcc.svg | 1 + .obsidian/icons/simple-icons/fdroid.svg | 1 + .obsidian/icons/simple-icons/fedex.svg | 1 + .obsidian/icons/simple-icons/fedora.svg | 1 + .obsidian/icons/simple-icons/feedly.svg | 1 + .obsidian/icons/simple-icons/ferrari.svg | 1 + .obsidian/icons/simple-icons/ferrarinv.svg | 1 + .obsidian/icons/simple-icons/ferretdb.svg | 1 + .obsidian/icons/simple-icons/ffmpeg.svg | 1 + .obsidian/icons/simple-icons/fi.svg | 1 + .obsidian/icons/simple-icons/fiat.svg | 1 + .obsidian/icons/simple-icons/fidoalliance.svg | 1 + .obsidian/icons/simple-icons/fifa.svg | 1 + .obsidian/icons/simple-icons/fig.svg | 1 + .obsidian/icons/simple-icons/figma.svg | 1 + .obsidian/icons/simple-icons/figshare.svg | 1 + .obsidian/icons/simple-icons/fila.svg | 1 + .obsidian/icons/simple-icons/filament.svg | 1 + .obsidian/icons/simple-icons/filedotio.svg | 1 + .obsidian/icons/simple-icons/filen.svg | 1 + .obsidian/icons/simple-icons/files.svg | 1 + .obsidian/icons/simple-icons/filezilla.svg | 1 + .obsidian/icons/simple-icons/fillout.svg | 1 + .obsidian/icons/simple-icons/fineco.svg | 1 + .obsidian/icons/simple-icons/fing.svg | 1 + .obsidian/icons/simple-icons/firebase.svg | 1 + .obsidian/icons/simple-icons/firefish.svg | 1 + .obsidian/icons/simple-icons/fireflyiii.svg | 1 + .obsidian/icons/simple-icons/firefox.svg | 1 + .../icons/simple-icons/firefoxbrowser.svg | 1 + .obsidian/icons/simple-icons/fireship.svg | 1 + .obsidian/icons/simple-icons/firewalla.svg | 1 + .obsidian/icons/simple-icons/first.svg | 1 + .obsidian/icons/simple-icons/fishaudio.svg | 1 + .obsidian/icons/simple-icons/fishshell.svg | 1 + .obsidian/icons/simple-icons/fitbit.svg | 1 + .obsidian/icons/simple-icons/fivem.svg | 1 + .obsidian/icons/simple-icons/fiverr.svg | 1 + .obsidian/icons/simple-icons/fizz.svg | 1 + .obsidian/icons/simple-icons/flashforge.svg | 1 + .obsidian/icons/simple-icons/flask.svg | 1 + .obsidian/icons/simple-icons/flat.svg | 1 + .obsidian/icons/simple-icons/flathub.svg | 1 + .obsidian/icons/simple-icons/flatpak.svg | 1 + .obsidian/icons/simple-icons/flickr.svg | 1 + .obsidian/icons/simple-icons/flightaware.svg | 1 + .obsidian/icons/simple-icons/flipboard.svg | 1 + .obsidian/icons/simple-icons/floatplane.svg | 1 + .obsidian/icons/simple-icons/flood.svg | 1 + .obsidian/icons/simple-icons/floorp.svg | 1 + .obsidian/icons/simple-icons/flower.svg | 1 + .obsidian/icons/simple-icons/fluentbit.svg | 1 + .obsidian/icons/simple-icons/fluentd.svg | 1 + .obsidian/icons/simple-icons/fluke.svg | 1 + .obsidian/icons/simple-icons/flutter.svg | 1 + .obsidian/icons/simple-icons/flux.svg | 1 + .obsidian/icons/simple-icons/fluxer.svg | 1 + .obsidian/icons/simple-icons/flydotio.svg | 1 + .obsidian/icons/simple-icons/flyway.svg | 1 + .obsidian/icons/simple-icons/fmod.svg | 1 + .obsidian/icons/simple-icons/fnac.svg | 1 + .obsidian/icons/simple-icons/folium.svg | 1 + .obsidian/icons/simple-icons/folo.svg | 1 + .obsidian/icons/simple-icons/fonoma.svg | 1 + .obsidian/icons/simple-icons/fontawesome.svg | 1 + .obsidian/icons/simple-icons/fontbase.svg | 1 + .obsidian/icons/simple-icons/fontforge.svg | 1 + .obsidian/icons/simple-icons/foobar2000.svg | 1 + .obsidian/icons/simple-icons/foodpanda.svg | 1 + .obsidian/icons/simple-icons/ford.svg | 1 + .obsidian/icons/simple-icons/forgejo.svg | 1 + .obsidian/icons/simple-icons/formbricks.svg | 1 + .obsidian/icons/simple-icons/formik.svg | 1 + .obsidian/icons/simple-icons/formspree.svg | 1 + .obsidian/icons/simple-icons/formstack.svg | 1 + .obsidian/icons/simple-icons/fortinet.svg | 1 + .obsidian/icons/simple-icons/fortnite.svg | 1 + .obsidian/icons/simple-icons/fortran.svg | 1 + .obsidian/icons/simple-icons/fossa.svg | 1 + .obsidian/icons/simple-icons/fossilscm.svg | 1 + .../simple-icons/foundryvirtualtabletop.svg | 1 + .obsidian/icons/simple-icons/foursquare.svg | 1 + .obsidian/icons/simple-icons/fox.svg | 1 + .obsidian/icons/simple-icons/foxtel.svg | 1 + .obsidian/icons/simple-icons/fozzy.svg | 1 + .obsidian/icons/simple-icons/framer.svg | 1 + .obsidian/icons/simple-icons/framework.svg | 1 + .obsidian/icons/simple-icons/framework7.svg | 1 + .obsidian/icons/simple-icons/franprix.svg | 1 + .obsidian/icons/simple-icons/frappe.svg | 1 + .../simple-icons/fraunhofergesellschaft.svg | 1 + .obsidian/icons/simple-icons/freebsd.svg | 1 + .obsidian/icons/simple-icons/freecad.svg | 1 + .obsidian/icons/simple-icons/freecodecamp.svg | 1 + .../icons/simple-icons/freedesktopdotorg.svg | 1 + .obsidian/icons/simple-icons/freelancer.svg | 1 + .../icons/simple-icons/freelancermap.svg | 1 + .obsidian/icons/simple-icons/freenas.svg | 1 + .obsidian/icons/simple-icons/freenet.svg | 1 + .obsidian/icons/simple-icons/freepik.svg | 1 + .obsidian/icons/simple-icons/freetube.svg | 1 + .obsidian/icons/simple-icons/fresh.svg | 1 + .obsidian/icons/simple-icons/freshrss.svg | 1 + .obsidian/icons/simple-icons/frigate.svg | 1 + .obsidian/icons/simple-icons/fritz.svg | 1 + .../icons/simple-icons/frontendmentor.svg | 1 + .obsidian/icons/simple-icons/frontify.svg | 1 + .obsidian/icons/simple-icons/fsharp.svg | 1 + .obsidian/icons/simple-icons/fubo.svg | 1 + .obsidian/icons/simple-icons/fueler.svg | 1 + .obsidian/icons/simple-icons/fugacloud.svg | 1 + .obsidian/icons/simple-icons/fujifilm.svg | 1 + .obsidian/icons/simple-icons/fujitsu.svg | 1 + .obsidian/icons/simple-icons/furaffinity.svg | 1 + .obsidian/icons/simple-icons/furrynetwork.svg | 1 + .obsidian/icons/simple-icons/fusionauth.svg | 1 + .obsidian/icons/simple-icons/futurelearn.svg | 1 + .obsidian/icons/simple-icons/fyle.svg | 1 + .obsidian/icons/simple-icons/g2.svg | 1 + .obsidian/icons/simple-icons/g2a.svg | 1 + .obsidian/icons/simple-icons/g2g.svg | 1 + .obsidian/icons/simple-icons/galaxus.svg | 1 + .obsidian/icons/simple-icons/gamebanana.svg | 1 + .../icons/simple-icons/gamedeveloper.svg | 1 + .obsidian/icons/simple-icons/gamejolt.svg | 1 + .obsidian/icons/simple-icons/gameloft.svg | 1 + .obsidian/icons/simple-icons/gamemaker.svg | 1 + .obsidian/icons/simple-icons/gamescience.svg | 1 + .obsidian/icons/simple-icons/gandi.svg | 1 + .obsidian/icons/simple-icons/garmin.svg | 1 + .obsidian/icons/simple-icons/garudalinux.svg | 1 + .obsidian/icons/simple-icons/gatling.svg | 1 + .obsidian/icons/simple-icons/gatsby.svg | 1 + .obsidian/icons/simple-icons/gcore.svg | 1 + .obsidian/icons/simple-icons/gdal.svg | 1 + .../icons/simple-icons/geeksforgeeks.svg | 1 + .../icons/simple-icons/generalelectric.svg | 1 + .../icons/simple-icons/generalmotors.svg | 1 + .obsidian/icons/simple-icons/genius.svg | 1 + .obsidian/icons/simple-icons/gentoo.svg | 1 + .obsidian/icons/simple-icons/geocaching.svg | 1 + .obsidian/icons/simple-icons/geode.svg | 1 + .obsidian/icons/simple-icons/geopandas.svg | 1 + .obsidian/icons/simple-icons/gerrit.svg | 1 + .obsidian/icons/simple-icons/getx.svg | 1 + .obsidian/icons/simple-icons/ghost.svg | 1 + .obsidian/icons/simple-icons/ghostery.svg | 1 + .obsidian/icons/simple-icons/ghostfolio.svg | 1 + .obsidian/icons/simple-icons/ghostty.svg | 1 + .obsidian/icons/simple-icons/gimp.svg | 1 + .obsidian/icons/simple-icons/gin.svg | 1 + .obsidian/icons/simple-icons/giphy.svg | 1 + .obsidian/icons/simple-icons/git.svg | 1 + .obsidian/icons/simple-icons/gitbook.svg | 1 + .obsidian/icons/simple-icons/gitcode.svg | 1 + .obsidian/icons/simple-icons/gitconnected.svg | 1 + .obsidian/icons/simple-icons/gitea.svg | 1 + .obsidian/icons/simple-icons/gitee.svg | 1 + .../icons/simple-icons/gitextensions.svg | 1 + .../icons/simple-icons/gitforwindows.svg | 1 + .obsidian/icons/simple-icons/github.svg | 1 + .../icons/simple-icons/githubactions.svg | 1 + .../icons/simple-icons/githubcopilot.svg | 1 + .obsidian/icons/simple-icons/githubpages.svg | 1 + .../icons/simple-icons/githubsponsors.svg | 1 + .../icons/simple-icons/gitignoredotio.svg | 1 + .obsidian/icons/simple-icons/gitkraken.svg | 1 + .obsidian/icons/simple-icons/gitlab.svg | 1 + .obsidian/icons/simple-icons/gitlfs.svg | 1 + .obsidian/icons/simple-icons/gitpod.svg | 1 + .obsidian/icons/simple-icons/gitter.svg | 1 + .obsidian/icons/simple-icons/glance.svg | 1 + .obsidian/icons/simple-icons/glassdoor.svg | 1 + .obsidian/icons/simple-icons/gldotinet.svg | 1 + .obsidian/icons/simple-icons/gleam.svg | 1 + .obsidian/icons/simple-icons/glide.svg | 1 + .obsidian/icons/simple-icons/glitch.svg | 1 + .obsidian/icons/simple-icons/globus.svg | 1 + .obsidian/icons/simple-icons/glovo.svg | 1 + .obsidian/icons/simple-icons/gltf.svg | 1 + .obsidian/icons/simple-icons/gmail.svg | 1 + .obsidian/icons/simple-icons/gmx.svg | 1 + .obsidian/icons/simple-icons/gnome.svg | 1 + .../icons/simple-icons/gnometerminal.svg | 1 + .obsidian/icons/simple-icons/gnu.svg | 1 + .obsidian/icons/simple-icons/gnubash.svg | 1 + .obsidian/icons/simple-icons/gnuemacs.svg | 1 + .obsidian/icons/simple-icons/gnuicecat.svg | 1 + .../icons/simple-icons/gnuprivacyguard.svg | 1 + .obsidian/icons/simple-icons/gnusocial.svg | 1 + .obsidian/icons/simple-icons/go.svg | 1 + .obsidian/icons/simple-icons/gocd.svg | 1 + .obsidian/icons/simple-icons/godaddy.svg | 1 + .obsidian/icons/simple-icons/godotengine.svg | 1 + .obsidian/icons/simple-icons/gofundme.svg | 1 + .obsidian/icons/simple-icons/gogdotcom.svg | 1 + .obsidian/icons/simple-icons/gojek.svg | 1 + .obsidian/icons/simple-icons/goland.svg | 1 + .obsidian/icons/simple-icons/goldmansachs.svg | 1 + .obsidian/icons/simple-icons/goodreads.svg | 1 + .obsidian/icons/simple-icons/google.svg | 1 + .obsidian/icons/simple-icons/googleadmob.svg | 1 + .obsidian/icons/simple-icons/googleads.svg | 1 + .../icons/simple-icons/googleadsense.svg | 1 + .../icons/simple-icons/googleanalytics.svg | 1 + .../icons/simple-icons/googleappsscript.svg | 1 + .../icons/simple-icons/googleassistant.svg | 1 + .../simple-icons/googleauthenticator.svg | 1 + .../icons/simple-icons/googlebigquery.svg | 1 + .../icons/simple-icons/googlebigtable.svg | 1 + .../icons/simple-icons/googlecalendar.svg | 1 + .../simple-icons/googlecampaignmanager360.svg | 1 + .../icons/simple-icons/googlecardboard.svg | 1 + .obsidian/icons/simple-icons/googlecast.svg | 1 + .obsidian/icons/simple-icons/googlechat.svg | 1 + .obsidian/icons/simple-icons/googlechrome.svg | 1 + .../icons/simple-icons/googlechronicle.svg | 1 + .../icons/simple-icons/googleclassroom.svg | 1 + .obsidian/icons/simple-icons/googlecloud.svg | 1 + .../simple-icons/googlecloudcomposer.svg | 1 + .../icons/simple-icons/googlecloudspanner.svg | 1 + .../icons/simple-icons/googlecloudstorage.svg | 1 + .obsidian/icons/simple-icons/googlecolab.svg | 1 + .../googlecontaineroptimizedos.svg | 1 + .../icons/simple-icons/googledataflow.svg | 1 + .../icons/simple-icons/googledataproc.svg | 1 + .../simple-icons/googledisplayandvideo360.svg | 1 + .obsidian/icons/simple-icons/googledocs.svg | 1 + .obsidian/icons/simple-icons/googledrive.svg | 1 + .obsidian/icons/simple-icons/googleearth.svg | 1 + .../icons/simple-icons/googleearthengine.svg | 1 + .obsidian/icons/simple-icons/googlefonts.svg | 1 + .obsidian/icons/simple-icons/googleforms.svg | 1 + .obsidian/icons/simple-icons/googlegemini.svg | 1 + .obsidian/icons/simple-icons/googlehome.svg | 1 + .obsidian/icons/simple-icons/googlejules.svg | 1 + .obsidian/icons/simple-icons/googlekeep.svg | 1 + .obsidian/icons/simple-icons/googlelens.svg | 1 + .obsidian/icons/simple-icons/googlemaps.svg | 1 + .../simple-icons/googlemarketingplatform.svg | 1 + .obsidian/icons/simple-icons/googlemeet.svg | 1 + .../icons/simple-icons/googlemessages.svg | 1 + .obsidian/icons/simple-icons/googlenearby.svg | 1 + .obsidian/icons/simple-icons/googlenews.svg | 1 + .obsidian/icons/simple-icons/googlepay.svg | 1 + .obsidian/icons/simple-icons/googlephotos.svg | 1 + .obsidian/icons/simple-icons/googleplay.svg | 1 + .obsidian/icons/simple-icons/googlepubsub.svg | 1 + .../icons/simple-icons/googlescholar.svg | 1 + .../simple-icons/googlesearchconsole.svg | 1 + .obsidian/icons/simple-icons/googlesheets.svg | 1 + .obsidian/icons/simple-icons/googleslides.svg | 1 + .../icons/simple-icons/googlestreetview.svg | 1 + .../icons/simple-icons/googlesummerofcode.svg | 1 + .../icons/simple-icons/googletagmanager.svg | 1 + .obsidian/icons/simple-icons/googletasks.svg | 1 + .../icons/simple-icons/googletranslate.svg | 1 + .obsidian/icons/simple-icons/googletv.svg | 1 + .obsidian/icons/simple-icons/gotomeeting.svg | 1 + .obsidian/icons/simple-icons/gplv3.svg | 1 + .obsidian/icons/simple-icons/grab.svg | 1 + .obsidian/icons/simple-icons/gradio.svg | 1 + .obsidian/icons/simple-icons/gradle.svg | 1 + .../simple-icons/gradleplaypublisher.svg | 1 + .obsidian/icons/simple-icons/grafana.svg | 1 + .obsidian/icons/simple-icons/grammarly.svg | 1 + .obsidian/icons/simple-icons/grandfrais.svg | 1 + .obsidian/icons/simple-icons/grapheneos.svg | 1 + .obsidian/icons/simple-icons/graphite.svg | 1 + .../icons/simple-icons/graphite_editor.svg | 1 + .obsidian/icons/simple-icons/graphql.svg | 1 + .obsidian/icons/simple-icons/grav.svg | 1 + .obsidian/icons/simple-icons/gravatar.svg | 1 + .obsidian/icons/simple-icons/graylog.svg | 1 + .obsidian/icons/simple-icons/greasyfork.svg | 1 + .../icons/simple-icons/greatlearning.svg | 1 + .obsidian/icons/simple-icons/greenhouse.svg | 1 + .obsidian/icons/simple-icons/greensock.svg | 1 + .obsidian/icons/simple-icons/greptimedb.svg | 1 + .obsidian/icons/simple-icons/griddotai.svg | 1 + .obsidian/icons/simple-icons/gridsome.svg | 1 + .obsidian/icons/simple-icons/grocy.svg | 1 + .obsidian/icons/simple-icons/groupme.svg | 1 + .obsidian/icons/simple-icons/groupon.svg | 1 + .obsidian/icons/simple-icons/grunt.svg | 1 + .obsidian/icons/simple-icons/gsap.svg | 1 + .obsidian/icons/simple-icons/gsk.svg | 1 + .obsidian/icons/simple-icons/gsma.svg | 1 + .../icons/simple-icons/gsmarenadotcom.svg | 1 + .obsidian/icons/simple-icons/gstreamer.svg | 1 + .obsidian/icons/simple-icons/gtk.svg | 1 + .../icons/simple-icons/guangzhoumetro.svg | 1 + .obsidian/icons/simple-icons/guilded.svg | 1 + .obsidian/icons/simple-icons/guitarpro.svg | 1 + .obsidian/icons/simple-icons/gulp.svg | 1 + .obsidian/icons/simple-icons/gumroad.svg | 1 + .obsidian/icons/simple-icons/gumtree.svg | 1 + .obsidian/icons/simple-icons/gunicorn.svg | 1 + .obsidian/icons/simple-icons/gurobi.svg | 1 + .obsidian/icons/simple-icons/gusto.svg | 1 + .obsidian/icons/simple-icons/gutenberg.svg | 1 + .obsidian/icons/simple-icons/h2database.svg | 1 + .obsidian/icons/simple-icons/h3.svg | 1 + .obsidian/icons/simple-icons/habr.svg | 1 + .obsidian/icons/simple-icons/hackaday.svg | 1 + .obsidian/icons/simple-icons/hackclub.svg | 1 + .obsidian/icons/simple-icons/hackerearth.svg | 1 + .obsidian/icons/simple-icons/hackernoon.svg | 1 + .obsidian/icons/simple-icons/hackerone.svg | 1 + .obsidian/icons/simple-icons/hackerrank.svg | 1 + .obsidian/icons/simple-icons/hackmd.svg | 1 + .obsidian/icons/simple-icons/hackster.svg | 1 + .obsidian/icons/simple-icons/hackthebox.svg | 1 + .obsidian/icons/simple-icons/hal.svg | 1 + .../icons/simple-icons/handlebarsdotjs.svg | 1 + .obsidian/icons/simple-icons/handm.svg | 1 + .obsidian/icons/simple-icons/handshake.svg | 1 + .../icons/simple-icons/handshake_protocol.svg | 1 + .obsidian/icons/simple-icons/happycow.svg | 1 + .obsidian/icons/simple-icons/harbor.svg | 1 + .obsidian/icons/simple-icons/harmonyos.svg | 1 + .obsidian/icons/simple-icons/hashcat.svg | 1 + .obsidian/icons/simple-icons/hashicorp.svg | 1 + .obsidian/icons/simple-icons/hashnode.svg | 1 + .obsidian/icons/simple-icons/haskell.svg | 1 + .obsidian/icons/simple-icons/hasura.svg | 1 + .../icons/simple-icons/hatenabookmark.svg | 1 + .../icons/simple-icons/haveibeenpwned.svg | 1 + .obsidian/icons/simple-icons/havells.svg | 1 + .obsidian/icons/simple-icons/haxe.svg | 1 + .obsidian/icons/simple-icons/haystack.svg | 1 + .obsidian/icons/simple-icons/hbo.svg | 1 + .obsidian/icons/simple-icons/hbomax.svg | 1 + .obsidian/icons/simple-icons/hcl.svg | 1 + .obsidian/icons/simple-icons/hdfcbank.svg | 1 + .obsidian/icons/simple-icons/headlessui.svg | 1 + .../icons/simple-icons/headphonezone.svg | 1 + .obsidian/icons/simple-icons/headspace.svg | 1 + .obsidian/icons/simple-icons/hearth.svg | 1 + .../icons/simple-icons/hearthisdotat.svg | 1 + .obsidian/icons/simple-icons/hedera.svg | 1 + .obsidian/icons/simple-icons/hedgedoc.svg | 1 + .obsidian/icons/simple-icons/helium.svg | 1 + .obsidian/icons/simple-icons/helix.svg | 1 + .obsidian/icons/simple-icons/hellofresh.svg | 1 + .obsidian/icons/simple-icons/hellyhansen.svg | 1 + .obsidian/icons/simple-icons/helm.svg | 1 + .obsidian/icons/simple-icons/helpdesk.svg | 1 + .obsidian/icons/simple-icons/helpscout.svg | 1 + .obsidian/icons/simple-icons/hepsiemlak.svg | 1 + .obsidian/icons/simple-icons/here.svg | 1 + .obsidian/icons/simple-icons/hermes.svg | 1 + .../simple-icons/heroicgameslauncher.svg | 1 + .obsidian/icons/simple-icons/heroui.svg | 1 + .obsidian/icons/simple-icons/hetzner.svg | 1 + .obsidian/icons/simple-icons/hevy.svg | 1 + .obsidian/icons/simple-icons/hexlet.svg | 1 + .obsidian/icons/simple-icons/hexo.svg | 1 + .obsidian/icons/simple-icons/hey.svg | 1 + .obsidian/icons/simple-icons/hibernate.svg | 1 + .obsidian/icons/simple-icons/hibob.svg | 1 + .obsidian/icons/simple-icons/hilton.svg | 1 + .../simple-icons/hiltonhotelsandresorts.svg | 1 + .obsidian/icons/simple-icons/hitachi.svg | 1 + .obsidian/icons/simple-icons/hive.svg | 1 + .../icons/simple-icons/hive_blockchain.svg | 1 + .obsidian/icons/simple-icons/hivemq.svg | 1 + .obsidian/icons/simple-icons/homarr.svg | 1 + .obsidian/icons/simple-icons/homeadvisor.svg | 1 + .../icons/simple-icons/homeassistant.svg | 1 + .../homeassistantcommunitystore.svg | 1 + .obsidian/icons/simple-icons/homebrew.svg | 1 + .obsidian/icons/simple-icons/homebridge.svg | 1 + .obsidian/icons/simple-icons/homepage.svg | 1 + .obsidian/icons/simple-icons/homify.svg | 1 + .obsidian/icons/simple-icons/honda.svg | 1 + .obsidian/icons/simple-icons/honey.svg | 1 + .obsidian/icons/simple-icons/honeybadger.svg | 1 + .obsidian/icons/simple-icons/honeygain.svg | 1 + .obsidian/icons/simple-icons/hono.svg | 1 + .obsidian/icons/simple-icons/honor.svg | 1 + .obsidian/icons/simple-icons/hootsuite.svg | 1 + .obsidian/icons/simple-icons/hoppscotch.svg | 1 + .obsidian/icons/simple-icons/hostinger.svg | 1 + .obsidian/icons/simple-icons/hotelsdotcom.svg | 1 + .obsidian/icons/simple-icons/hotjar.svg | 1 + .obsidian/icons/simple-icons/hotwire.svg | 1 + .obsidian/icons/simple-icons/houdini.svg | 1 + .obsidian/icons/simple-icons/houzz.svg | 1 + .obsidian/icons/simple-icons/hp.svg | 1 + .obsidian/icons/simple-icons/hsbc.svg | 1 + .obsidian/icons/simple-icons/htc.svg | 1 + .obsidian/icons/simple-icons/htcvive.svg | 1 + .obsidian/icons/simple-icons/html5.svg | 1 + .obsidian/icons/simple-icons/htmlacademy.svg | 1 + .obsidian/icons/simple-icons/htmx.svg | 1 + .obsidian/icons/simple-icons/htop.svg | 1 + .obsidian/icons/simple-icons/httpie.svg | 1 + .obsidian/icons/simple-icons/huawei.svg | 1 + .obsidian/icons/simple-icons/hubspot.svg | 1 + .obsidian/icons/simple-icons/huggingface.svg | 1 + .obsidian/icons/simple-icons/hugo.svg | 1 + .obsidian/icons/simple-icons/humblebundle.svg | 1 + .obsidian/icons/simple-icons/humhub.svg | 1 + .obsidian/icons/simple-icons/hungryjacks.svg | 1 + .obsidian/icons/simple-icons/husqvarna.svg | 1 + .obsidian/icons/simple-icons/hyper.svg | 1 + .obsidian/icons/simple-icons/hyperskill.svg | 1 + .obsidian/icons/simple-icons/hyperx.svg | 1 + .obsidian/icons/simple-icons/hypothesis.svg | 1 + .obsidian/icons/simple-icons/hyprland.svg | 1 + .obsidian/icons/simple-icons/hyundai.svg | 1 + .obsidian/icons/simple-icons/i18next.svg | 1 + .obsidian/icons/simple-icons/i3.svg | 1 + .obsidian/icons/simple-icons/iata.svg | 1 + .obsidian/icons/simple-icons/ibeacon.svg | 1 + .obsidian/icons/simple-icons/iberia.svg | 1 + .obsidian/icons/simple-icons/iced.svg | 1 + .obsidian/icons/simple-icons/iceland.svg | 1 + .obsidian/icons/simple-icons/icicibank.svg | 1 + .obsidian/icons/simple-icons/icinga.svg | 1 + .obsidian/icons/simple-icons/icloud.svg | 1 + .obsidian/icons/simple-icons/icomoon.svg | 1 + .obsidian/icons/simple-icons/icon.svg | 1 + .obsidian/icons/simple-icons/iconfinder.svg | 1 + .obsidian/icons/simple-icons/iconify.svg | 1 + .obsidian/icons/simple-icons/iconjar.svg | 1 + .obsidian/icons/simple-icons/icons8.svg | 1 + .obsidian/icons/simple-icons/icq.svg | 1 + .obsidian/icons/simple-icons/ieee.svg | 1 + .obsidian/icons/simple-icons/ifixit.svg | 1 + .obsidian/icons/simple-icons/ifood.svg | 1 + .obsidian/icons/simple-icons/ifttt.svg | 1 + .obsidian/icons/simple-icons/igdb.svg | 1 + .obsidian/icons/simple-icons/ign.svg | 1 + .obsidian/icons/simple-icons/iheartradio.svg | 1 + .obsidian/icons/simple-icons/ikea.svg | 1 + .../simple-icons/iledefrancemobilites.svg | 1 + .obsidian/icons/simple-icons/ilovepdf.svg | 1 + .obsidian/icons/simple-icons/imagedotsc.svg | 1 + .obsidian/icons/simple-icons/imagej.svg | 1 + .obsidian/icons/simple-icons/imagetoolbox.svg | 1 + .obsidian/icons/simple-icons/imdb.svg | 1 + .obsidian/icons/simple-icons/imessage.svg | 1 + .obsidian/icons/simple-icons/imgur.svg | 1 + .obsidian/icons/simple-icons/immer.svg | 1 + .../icons/simple-icons/immersivetranslate.svg | 1 + .obsidian/icons/simple-icons/immich.svg | 1 + .obsidian/icons/simple-icons/imou.svg | 1 + .obsidian/icons/simple-icons/improvmx.svg | 1 + .obsidian/icons/simple-icons/indeed.svg | 1 + .../icons/simple-icons/indiansuperleague.svg | 1 + .obsidian/icons/simple-icons/indiehackers.svg | 1 + .obsidian/icons/simple-icons/indieweb.svg | 1 + .obsidian/icons/simple-icons/indigo.svg | 1 + .../simple-icons/inductiveautomation.svg | 1 + .obsidian/icons/simple-icons/inertia.svg | 1 + .obsidian/icons/simple-icons/infiniti.svg | 1 + .obsidian/icons/simple-icons/infinityfree.svg | 1 + .obsidian/icons/simple-icons/influxdb.svg | 1 + .obsidian/icons/simple-icons/infomaniak.svg | 1 + .obsidian/icons/simple-icons/infoq.svg | 1 + .obsidian/icons/simple-icons/infosys.svg | 1 + .obsidian/icons/simple-icons/infracost.svg | 1 + .obsidian/icons/simple-icons/infuse.svg | 1 + .obsidian/icons/simple-icons/ingress.svg | 1 + .obsidian/icons/simple-icons/inkdrop.svg | 1 + .obsidian/icons/simple-icons/inkscape.svg | 1 + .obsidian/icons/simple-icons/inoreader.svg | 1 + .obsidian/icons/simple-icons/inquirer.svg | 1 + .obsidian/icons/simple-icons/insomnia.svg | 1 + .obsidian/icons/simple-icons/inspire.svg | 1 + .obsidian/icons/simple-icons/insta360.svg | 1 + .obsidian/icons/simple-icons/instacart.svg | 1 + .obsidian/icons/simple-icons/instagram.svg | 1 + .obsidian/icons/simple-icons/instapaper.svg | 1 + .obsidian/icons/simple-icons/instatus.svg | 1 + .../icons/simple-icons/instructables.svg | 1 + .obsidian/icons/simple-icons/instructure.svg | 1 + .obsidian/icons/simple-icons/intel.svg | 1 + .obsidian/icons/simple-icons/intellijidea.svg | 1 + .../interactiondesignfoundation.svg | 1 + .obsidian/icons/simple-icons/interactjs.svg | 1 + .obsidian/icons/simple-icons/interbase.svg | 1 + .obsidian/icons/simple-icons/intercom.svg | 1 + .obsidian/icons/simple-icons/intermarche.svg | 1 + .../icons/simple-icons/internetarchive.svg | 1 + .../icons/simple-icons/internetcomputer.svg | 1 + .obsidian/icons/simple-icons/intigriti.svg | 1 + .obsidian/icons/simple-icons/intuit.svg | 1 + .obsidian/icons/simple-icons/invidious.svg | 1 + .obsidian/icons/simple-icons/invoiceninja.svg | 1 + .obsidian/icons/simple-icons/iobroker.svg | 1 + .obsidian/icons/simple-icons/ionic.svg | 1 + .obsidian/icons/simple-icons/ionos.svg | 1 + .obsidian/icons/simple-icons/ios.svg | 1 + .obsidian/icons/simple-icons/iota.svg | 1 + .obsidian/icons/simple-icons/ipfs.svg | 1 + .obsidian/icons/simple-icons/iris.svg | 1 + .obsidian/icons/simple-icons/irobot.svg | 1 + .obsidian/icons/simple-icons/isc2.svg | 1 + .obsidian/icons/simple-icons/isro.svg | 1 + .obsidian/icons/simple-icons/issuu.svg | 1 + .obsidian/icons/simple-icons/istio.svg | 1 + .obsidian/icons/simple-icons/itchdotio.svg | 1 + .obsidian/icons/simple-icons/iterm2.svg | 1 + .obsidian/icons/simple-icons/itunes.svg | 1 + .obsidian/icons/simple-icons/itvx.svg | 1 + .obsidian/icons/simple-icons/iveco.svg | 1 + .obsidian/icons/simple-icons/jabber.svg | 1 + .obsidian/icons/simple-icons/jaeger.svg | 1 + .obsidian/icons/simple-icons/jameson.svg | 1 + .obsidian/icons/simple-icons/jamstack.svg | 1 + .../icons/simple-icons/japanairlines.svg | 1 + .obsidian/icons/simple-icons/jasmine.svg | 1 + .obsidian/icons/simple-icons/javascript.svg | 1 + .obsidian/icons/simple-icons/jbl.svg | 1 + .obsidian/icons/simple-icons/jcb.svg | 1 + .obsidian/icons/simple-icons/jdoodle.svg | 1 + .obsidian/icons/simple-icons/jeep.svg | 1 + .obsidian/icons/simple-icons/jekyll.svg | 1 + .obsidian/icons/simple-icons/jellyfin.svg | 1 + .obsidian/icons/simple-icons/jenkins.svg | 1 + .obsidian/icons/simple-icons/jest.svg | 1 + .obsidian/icons/simple-icons/jet.svg | 1 + .obsidian/icons/simple-icons/jetblue.svg | 1 + .obsidian/icons/simple-icons/jetbrains.svg | 1 + .../icons/simple-icons/jetpackcompose.svg | 1 + .obsidian/icons/simple-icons/jfrog.svg | 1 + .../icons/simple-icons/jfrogpipelines.svg | 1 + .obsidian/icons/simple-icons/jhipster.svg | 1 + .obsidian/icons/simple-icons/jinja.svg | 1 + .obsidian/icons/simple-icons/jio.svg | 1 + .obsidian/icons/simple-icons/jira.svg | 1 + .obsidian/icons/simple-icons/jirasoftware.svg | 1 + .obsidian/icons/simple-icons/jitpack.svg | 1 + .obsidian/icons/simple-icons/jitsi.svg | 1 + .obsidian/icons/simple-icons/johndeere.svg | 1 + .obsidian/icons/simple-icons/joomla.svg | 1 + .obsidian/icons/simple-icons/joplin.svg | 1 + .obsidian/icons/simple-icons/jordan.svg | 1 + .obsidian/icons/simple-icons/jouav.svg | 1 + .obsidian/icons/simple-icons/jovian.svg | 1 + .obsidian/icons/simple-icons/jpeg.svg | 1 + .obsidian/icons/simple-icons/jquery.svg | 1 + .obsidian/icons/simple-icons/jrgroup.svg | 1 + .obsidian/icons/simple-icons/jsdelivr.svg | 1 + .obsidian/icons/simple-icons/jsfiddle.svg | 1 + .obsidian/icons/simple-icons/json.svg | 1 + .../icons/simple-icons/jsonwebtokens.svg | 1 + .obsidian/icons/simple-icons/jsr.svg | 1 + .obsidian/icons/simple-icons/jss.svg | 1 + .obsidian/icons/simple-icons/juce.svg | 1 + .obsidian/icons/simple-icons/juejin.svg | 1 + .obsidian/icons/simple-icons/juke.svg | 1 + .obsidian/icons/simple-icons/julia.svg | 1 + .../icons/simple-icons/junipernetworks.svg | 1 + .obsidian/icons/simple-icons/junit5.svg | 1 + .obsidian/icons/simple-icons/jupyter.svg | 1 + .obsidian/icons/simple-icons/just.svg | 1 + .obsidian/icons/simple-icons/justeat.svg | 1 + .obsidian/icons/simple-icons/justgiving.svg | 1 + .obsidian/icons/simple-icons/k3s.svg | 1 + .obsidian/icons/simple-icons/k6.svg | 1 + .obsidian/icons/simple-icons/kaggle.svg | 1 + .obsidian/icons/simple-icons/kagi.svg | 1 + .obsidian/icons/simple-icons/kahoot.svg | 1 + .obsidian/icons/simple-icons/kaios.svg | 1 + .obsidian/icons/simple-icons/kakao.svg | 1 + .obsidian/icons/simple-icons/kakaotalk.svg | 1 + .obsidian/icons/simple-icons/kalilinux.svg | 1 + .obsidian/icons/simple-icons/kamailio.svg | 1 + .obsidian/icons/simple-icons/kando.svg | 1 + .obsidian/icons/simple-icons/kaniko.svg | 1 + .obsidian/icons/simple-icons/karakeep.svg | 1 + .../karlsruherverkehrsverbund.svg | 1 + .obsidian/icons/simple-icons/kasasmart.svg | 1 + .obsidian/icons/simple-icons/kashflow.svg | 1 + .obsidian/icons/simple-icons/kaspersky.svg | 1 + .obsidian/icons/simple-icons/katana.svg | 1 + .obsidian/icons/simple-icons/kaufland.svg | 1 + .obsidian/icons/simple-icons/kde.svg | 1 + .obsidian/icons/simple-icons/kdeneon.svg | 1 + .obsidian/icons/simple-icons/kdenlive.svg | 1 + .obsidian/icons/simple-icons/kdeplasma.svg | 1 + .obsidian/icons/simple-icons/kedro.svg | 1 + .obsidian/icons/simple-icons/keenetic.svg | 1 + .../icons/simple-icons/keepachangelog.svg | 1 + .obsidian/icons/simple-icons/keepassxc.svg | 1 + .obsidian/icons/simple-icons/keeper.svg | 1 + .obsidian/icons/simple-icons/keeweb.svg | 1 + .obsidian/icons/simple-icons/kenmei.svg | 1 + .obsidian/icons/simple-icons/kentico.svg | 1 + .obsidian/icons/simple-icons/keploy.svg | 1 + .obsidian/icons/simple-icons/keras.svg | 1 + .obsidian/icons/simple-icons/keybase.svg | 1 + .obsidian/icons/simple-icons/keycdn.svg | 1 + .obsidian/icons/simple-icons/keycloak.svg | 1 + .obsidian/icons/simple-icons/keystone.svg | 1 + .obsidian/icons/simple-icons/kfc.svg | 1 + .obsidian/icons/simple-icons/khanacademy.svg | 1 + .obsidian/icons/simple-icons/khronosgroup.svg | 1 + .obsidian/icons/simple-icons/kia.svg | 1 + .obsidian/icons/simple-icons/kibana.svg | 1 + .obsidian/icons/simple-icons/kicad.svg | 1 + .obsidian/icons/simple-icons/kick.svg | 1 + .obsidian/icons/simple-icons/kickstarter.svg | 1 + .obsidian/icons/simple-icons/kik.svg | 1 + .../icons/simple-icons/kingstontechnology.svg | 1 + .obsidian/icons/simple-icons/kinopoisk.svg | 1 + .obsidian/icons/simple-icons/kinsta.svg | 1 + .obsidian/icons/simple-icons/kirby.svg | 1 + .obsidian/icons/simple-icons/kit.svg | 1 + .obsidian/icons/simple-icons/kitsu.svg | 1 + .obsidian/icons/simple-icons/kiwix.svg | 1 + .obsidian/icons/simple-icons/klarna.svg | 1 + .../icons/simple-icons/kleinanzeigen.svg | 1 + .obsidian/icons/simple-icons/klm.svg | 1 + .obsidian/icons/simple-icons/klook.svg | 1 + .obsidian/icons/simple-icons/knative.svg | 1 + .obsidian/icons/simple-icons/knexdotjs.svg | 1 + .obsidian/icons/simple-icons/knime.svg | 1 + .obsidian/icons/simple-icons/knip.svg | 1 + .../icons/simple-icons/knowledgebase.svg | 1 + .obsidian/icons/simple-icons/known.svg | 1 + .obsidian/icons/simple-icons/koa.svg | 1 + .obsidian/icons/simple-icons/koc.svg | 1 + .obsidian/icons/simple-icons/kodak.svg | 1 + .obsidian/icons/simple-icons/kodi.svg | 1 + .obsidian/icons/simple-icons/kodular.svg | 1 + .obsidian/icons/simple-icons/koenigsegg.svg | 1 + .obsidian/icons/simple-icons/kofax.svg | 1 + .obsidian/icons/simple-icons/kofi.svg | 1 + .obsidian/icons/simple-icons/komoot.svg | 1 + .obsidian/icons/simple-icons/konami.svg | 1 + .obsidian/icons/simple-icons/kong.svg | 1 + .obsidian/icons/simple-icons/kongregate.svg | 1 + .obsidian/icons/simple-icons/konva.svg | 1 + .obsidian/icons/simple-icons/koreader.svg | 1 + .obsidian/icons/simple-icons/kotlin.svg | 1 + .obsidian/icons/simple-icons/koyeb.svg | 1 + .obsidian/icons/simple-icons/kred.svg | 1 + .obsidian/icons/simple-icons/krita.svg | 1 + .obsidian/icons/simple-icons/ktm.svg | 1 + .obsidian/icons/simple-icons/ktor.svg | 1 + .obsidian/icons/simple-icons/kuaishou.svg | 1 + .obsidian/icons/simple-icons/kubernetes.svg | 1 + .obsidian/icons/simple-icons/kubespray.svg | 1 + .obsidian/icons/simple-icons/kubuntu.svg | 1 + .obsidian/icons/simple-icons/kucoin.svg | 1 + .obsidian/icons/simple-icons/kueski.svg | 1 + .obsidian/icons/simple-icons/kuma.svg | 1 + .obsidian/icons/simple-icons/kununu.svg | 1 + .obsidian/icons/simple-icons/kuula.svg | 1 + .obsidian/icons/simple-icons/kx.svg | 1 + .obsidian/icons/simple-icons/kyocera.svg | 1 + .obsidian/icons/simple-icons/labex.svg | 1 + .obsidian/icons/simple-icons/labview.svg | 1 + .obsidian/icons/simple-icons/lada.svg | 1 + .obsidian/icons/simple-icons/lamborghini.svg | 1 + .obsidian/icons/simple-icons/langchain.svg | 1 + .obsidian/icons/simple-icons/langflow.svg | 1 + .obsidian/icons/simple-icons/langgraph.svg | 1 + .obsidian/icons/simple-icons/languagetool.svg | 1 + .obsidian/icons/simple-icons/lapce.svg | 1 + .obsidian/icons/simple-icons/laragon.svg | 1 + .obsidian/icons/simple-icons/laravel.svg | 1 + .../icons/simple-icons/laravelhorizon.svg | 1 + .obsidian/icons/simple-icons/laravelnova.svg | 1 + .obsidian/icons/simple-icons/lastdotfm.svg | 1 + .obsidian/icons/simple-icons/lastpass.svg | 1 + .obsidian/icons/simple-icons/latex.svg | 1 + .obsidian/icons/simple-icons/launchpad.svg | 1 + .obsidian/icons/simple-icons/lazarus.svg | 1 + .obsidian/icons/simple-icons/lazyvim.svg | 1 + .obsidian/icons/simple-icons/lbry.svg | 1 + .obsidian/icons/simple-icons/leaderprice.svg | 1 + .obsidian/icons/simple-icons/leaflet.svg | 1 + .../icons/simple-icons/leagueoflegends.svg | 1 + .obsidian/icons/simple-icons/leanpub.svg | 1 + .obsidian/icons/simple-icons/leetcode.svg | 1 + .obsidian/icons/simple-icons/lefthook.svg | 1 + .obsidian/icons/simple-icons/legacygames.svg | 1 + .obsidian/icons/simple-icons/leica.svg | 1 + .obsidian/icons/simple-icons/lemmy.svg | 1 + .obsidian/icons/simple-icons/lemonsqueezy.svg | 1 + .obsidian/icons/simple-icons/lenovo.svg | 1 + .obsidian/icons/simple-icons/lens.svg | 1 + .obsidian/icons/simple-icons/leptos.svg | 1 + .obsidian/icons/simple-icons/lequipe.svg | 1 + .obsidian/icons/simple-icons/lerna.svg | 1 + .obsidian/icons/simple-icons/leroymerlin.svg | 1 + .obsidian/icons/simple-icons/leslibraires.svg | 1 + .obsidian/icons/simple-icons/less.svg | 1 + .obsidian/icons/simple-icons/letsencrypt.svg | 1 + .obsidian/icons/simple-icons/letterboxd.svg | 1 + .obsidian/icons/simple-icons/levelsdotfyi.svg | 1 + .obsidian/icons/simple-icons/lg.svg | 1 + .../icons/simple-icons/liberadotchat.svg | 1 + .obsidian/icons/simple-icons/liberapay.svg | 1 + .../icons/simple-icons/librariesdotio.svg | 1 + .obsidian/icons/simple-icons/librarything.svg | 1 + .obsidian/icons/simple-icons/libreoffice.svg | 1 + .../icons/simple-icons/libreofficebase.svg | 1 + .../icons/simple-icons/libreofficecalc.svg | 1 + .../icons/simple-icons/libreofficedraw.svg | 1 + .../icons/simple-icons/libreofficeimpress.svg | 1 + .../icons/simple-icons/libreofficemath.svg | 1 + .../icons/simple-icons/libreofficewriter.svg | 1 + .../icons/simple-icons/libretranslate.svg | 1 + .obsidian/icons/simple-icons/libretube.svg | 1 + .obsidian/icons/simple-icons/librewolf.svg | 1 + .obsidian/icons/simple-icons/libuv.svg | 1 + .obsidian/icons/simple-icons/lichess.svg | 1 + .obsidian/icons/simple-icons/lidl.svg | 1 + .obsidian/icons/simple-icons/lifx.svg | 1 + .obsidian/icons/simple-icons/lightburn.svg | 1 + .obsidian/icons/simple-icons/lighthouse.svg | 1 + .obsidian/icons/simple-icons/lightning.svg | 1 + .obsidian/icons/simple-icons/limesurvey.svg | 1 + .obsidian/icons/simple-icons/line.svg | 1 + .obsidian/icons/simple-icons/lineageos.svg | 1 + .obsidian/icons/simple-icons/linear.svg | 1 + .obsidian/icons/simple-icons/lining.svg | 1 + .obsidian/icons/simple-icons/linkerd.svg | 1 + .obsidian/icons/simple-icons/linkfire.svg | 1 + .obsidian/icons/simple-icons/linksys.svg | 1 + .obsidian/icons/simple-icons/linktree.svg | 1 + .obsidian/icons/simple-icons/linkvertise.svg | 1 + .obsidian/icons/simple-icons/linphone.svg | 1 + .obsidian/icons/simple-icons/lintcode.svg | 1 + .obsidian/icons/simple-icons/linux.svg | 1 + .../icons/simple-icons/linuxcontainers.svg | 1 + .../icons/simple-icons/linuxfoundation.svg | 1 + .obsidian/icons/simple-icons/linuxmint.svg | 1 + .../linuxprofessionalinstitute.svg | 1 + .obsidian/icons/simple-icons/linuxserver.svg | 1 + .obsidian/icons/simple-icons/lionair.svg | 1 + .obsidian/icons/simple-icons/liquibase.svg | 1 + .obsidian/icons/simple-icons/listenhub.svg | 1 + .obsidian/icons/simple-icons/listmonk.svg | 1 + .obsidian/icons/simple-icons/lit.svg | 1 + .obsidian/icons/simple-icons/litecoin.svg | 1 + .obsidian/icons/simple-icons/literal.svg | 1 + .obsidian/icons/simple-icons/litiengine.svg | 1 + .obsidian/icons/simple-icons/livechat.svg | 1 + .obsidian/icons/simple-icons/livejournal.svg | 1 + .obsidian/icons/simple-icons/livekit.svg | 1 + .obsidian/icons/simple-icons/livewire.svg | 1 + .obsidian/icons/simple-icons/llvm.svg | 1 + .obsidian/icons/simple-icons/lmms.svg | 1 + .obsidian/icons/simple-icons/lobsters.svg | 1 + .obsidian/icons/simple-icons/local.svg | 1 + .obsidian/icons/simple-icons/localsend.svg | 1 + .obsidian/icons/simple-icons/localxpose.svg | 1 + .obsidian/icons/simple-icons/locust.svg | 1 + .obsidian/icons/simple-icons/lodash.svg | 1 + .obsidian/icons/simple-icons/logmein.svg | 1 + .obsidian/icons/simple-icons/logseq.svg | 1 + .obsidian/icons/simple-icons/logstash.svg | 1 + .obsidian/icons/simple-icons/longhorn.svg | 1 + .obsidian/icons/simple-icons/looker.svg | 1 + .obsidian/icons/simple-icons/loom.svg | 1 + .obsidian/icons/simple-icons/loop.svg | 1 + .obsidian/icons/simple-icons/loopback.svg | 1 + .obsidian/icons/simple-icons/loops.svg | 1 + .obsidian/icons/simple-icons/lootcrate.svg | 1 + .obsidian/icons/simple-icons/lospec.svg | 1 + .../icons/simple-icons/lotpolishairlines.svg | 1 + .obsidian/icons/simple-icons/lottiefiles.svg | 1 + .obsidian/icons/simple-icons/ltspice.svg | 1 + .obsidian/icons/simple-icons/lua.svg | 1 + .obsidian/icons/simple-icons/luanti.svg | 1 + .obsidian/icons/simple-icons/luau.svg | 1 + .obsidian/icons/simple-icons/lubuntu.svg | 1 + .obsidian/icons/simple-icons/lucia.svg | 1 + .obsidian/icons/simple-icons/lucid.svg | 1 + .obsidian/icons/simple-icons/lucide.svg | 1 + .obsidian/icons/simple-icons/ludwig.svg | 1 + .obsidian/icons/simple-icons/lufthansa.svg | 1 + .obsidian/icons/simple-icons/lumen.svg | 1 + .obsidian/icons/simple-icons/lunacy.svg | 1 + .obsidian/icons/simple-icons/luogu.svg | 1 + .obsidian/icons/simple-icons/lutris.svg | 1 + .obsidian/icons/simple-icons/lvgl.svg | 1 + .obsidian/icons/simple-icons/lydia.svg | 1 + .obsidian/icons/simple-icons/lyft.svg | 1 + .obsidian/icons/simple-icons/maas.svg | 1 + .obsidian/icons/simple-icons/macos.svg | 1 + .obsidian/icons/simple-icons/macpaw.svg | 1 + .obsidian/icons/simple-icons/macports.svg | 1 + .obsidian/icons/simple-icons/macys.svg | 1 + .obsidian/icons/simple-icons/magasinsu.svg | 1 + .obsidian/icons/simple-icons/magic.svg | 1 + .obsidian/icons/simple-icons/magisk.svg | 1 + .obsidian/icons/simple-icons/mahindra.svg | 1 + .obsidian/icons/simple-icons/mailbox.svg | 1 + .obsidian/icons/simple-icons/mailchimp.svg | 1 + .obsidian/icons/simple-icons/maildotcom.svg | 1 + .obsidian/icons/simple-icons/maildotru.svg | 1 + .obsidian/icons/simple-icons/mailgun.svg | 1 + .obsidian/icons/simple-icons/mailtrap.svg | 1 + .obsidian/icons/simple-icons/mainwp.svg | 1 + .../icons/simple-icons/majorleaguehacking.svg | 1 + .obsidian/icons/simple-icons/make.svg | 1 + .obsidian/icons/simple-icons/makerbot.svg | 1 + .obsidian/icons/simple-icons/malt.svg | 1 + .obsidian/icons/simple-icons/malwarebytes.svg | 1 + .obsidian/icons/simple-icons/mambaui.svg | 1 + .obsidian/icons/simple-icons/mamp.svg | 1 + .obsidian/icons/simple-icons/man.svg | 1 + .obsidian/icons/simple-icons/manageiq.svg | 1 + .obsidian/icons/simple-icons/mangacollec.svg | 1 + .obsidian/icons/simple-icons/mangaupdates.svg | 1 + .obsidian/icons/simple-icons/manjaro.svg | 1 + .obsidian/icons/simple-icons/mantine.svg | 1 + .obsidian/icons/simple-icons/mapbox.svg | 1 + .obsidian/icons/simple-icons/mapillary.svg | 1 + .obsidian/icons/simple-icons/maplibre.svg | 1 + .obsidian/icons/simple-icons/maptiler.svg | 1 + .obsidian/icons/simple-icons/mariadb.svg | 1 + .../icons/simple-icons/mariadbfoundation.svg | 1 + .obsidian/icons/simple-icons/markdown.svg | 1 + .obsidian/icons/simple-icons/marko.svg | 1 + .obsidian/icons/simple-icons/marriott.svg | 1 + .obsidian/icons/simple-icons/marvelapp.svg | 1 + .obsidian/icons/simple-icons/maserati.svg | 1 + .obsidian/icons/simple-icons/mastercard.svg | 1 + .obsidian/icons/simple-icons/mastercomfig.svg | 1 + .obsidian/icons/simple-icons/mastodon.svg | 1 + .../icons/simple-icons/materialdesign.svg | 1 + .../simple-icons/materialdesignicons.svg | 1 + .../icons/simple-icons/materialformkdocs.svg | 1 + .obsidian/icons/simple-icons/matillion.svg | 1 + .obsidian/icons/simple-icons/matomo.svg | 1 + .obsidian/icons/simple-icons/matrix.svg | 1 + .obsidian/icons/simple-icons/matterdotjs.svg | 1 + .obsidian/icons/simple-icons/mattermost.svg | 1 + .obsidian/icons/simple-icons/matternet.svg | 1 + .obsidian/icons/simple-icons/mautic.svg | 1 + .obsidian/icons/simple-icons/max.svg | 1 + .../simple-icons/maxplanckgesellschaft.svg | 1 + .obsidian/icons/simple-icons/maytag.svg | 1 + .obsidian/icons/simple-icons/mazda.svg | 1 + .obsidian/icons/simple-icons/maze.svg | 1 + .obsidian/icons/simple-icons/mcafee.svg | 1 + .obsidian/icons/simple-icons/mcdonalds.svg | 1 + .obsidian/icons/simple-icons/mclaren.svg | 1 + .obsidian/icons/simple-icons/mdblist.svg | 1 + .obsidian/icons/simple-icons/mdbook.svg | 1 + .obsidian/icons/simple-icons/mdnwebdocs.svg | 1 + .obsidian/icons/simple-icons/mdx.svg | 1 + .obsidian/icons/simple-icons/mealie.svg | 1 + .obsidian/icons/simple-icons/mediafire.svg | 1 + .obsidian/icons/simple-icons/mediamarkt.svg | 1 + .obsidian/icons/simple-icons/mediapipe.svg | 1 + .obsidian/icons/simple-icons/mediatek.svg | 1 + .../icons/simple-icons/medibangpaint.svg | 1 + .obsidian/icons/simple-icons/medium.svg | 1 + .obsidian/icons/simple-icons/medusa.svg | 1 + .obsidian/icons/simple-icons/meetup.svg | 1 + .obsidian/icons/simple-icons/mega.svg | 1 + .obsidian/icons/simple-icons/meilisearch.svg | 1 + .obsidian/icons/simple-icons/meituan.svg | 1 + .obsidian/icons/simple-icons/meizu.svg | 1 + .obsidian/icons/simple-icons/mendeley.svg | 1 + .obsidian/icons/simple-icons/mentorcruise.svg | 1 + .obsidian/icons/simple-icons/mercadopago.svg | 1 + .obsidian/icons/simple-icons/merck.svg | 1 + .obsidian/icons/simple-icons/mercurial.svg | 1 + .obsidian/icons/simple-icons/mermaid.svg | 1 + .obsidian/icons/simple-icons/messenger.svg | 1 + .obsidian/icons/simple-icons/meta.svg | 1 + .obsidian/icons/simple-icons/metabase.svg | 1 + .obsidian/icons/simple-icons/metacritic.svg | 1 + .obsidian/icons/simple-icons/metafilter.svg | 1 + .obsidian/icons/simple-icons/metager.svg | 1 + .obsidian/icons/simple-icons/metasploit.svg | 1 + .obsidian/icons/simple-icons/meteor.svg | 1 + .obsidian/icons/simple-icons/metro.svg | 1 + .../simple-icons/metrodelaciudaddemexico.svg | 1 + .../icons/simple-icons/metrodemadrid.svg | 1 + .obsidian/icons/simple-icons/metrodeparis.svg | 1 + .obsidian/icons/simple-icons/mewe.svg | 1 + .obsidian/icons/simple-icons/mezmo.svg | 1 + .obsidian/icons/simple-icons/mg.svg | 1 + .obsidian/icons/simple-icons/microbit.svg | 1 + .obsidian/icons/simple-icons/microdotblog.svg | 1 + .obsidian/icons/simple-icons/microeditor.svg | 1 + .obsidian/icons/simple-icons/micropython.svg | 1 + .obsidian/icons/simple-icons/microstation.svg | 1 + .../icons/simple-icons/microstrategy.svg | 1 + .obsidian/icons/simple-icons/midi.svg | 1 + .obsidian/icons/simple-icons/migadu.svg | 1 + .obsidian/icons/simple-icons/mihon.svg | 1 + .obsidian/icons/simple-icons/mihoyo.svg | 1 + .obsidian/icons/simple-icons/mikrotik.svg | 1 + .obsidian/icons/simple-icons/milanote.svg | 1 + .obsidian/icons/simple-icons/milvus.svg | 1 + .obsidian/icons/simple-icons/minds.svg | 1 + .obsidian/icons/simple-icons/mingww64.svg | 1 + .obsidian/icons/simple-icons/mini.svg | 1 + .obsidian/icons/simple-icons/minimax.svg | 1 + .obsidian/icons/simple-icons/minio.svg | 1 + .obsidian/icons/simple-icons/mintlify.svg | 1 + .obsidian/icons/simple-icons/minutemailer.svg | 1 + .obsidian/icons/simple-icons/miraheze.svg | 1 + .obsidian/icons/simple-icons/miro.svg | 1 + .obsidian/icons/simple-icons/misskey.svg | 1 + .obsidian/icons/simple-icons/mistralai.svg | 1 + .obsidian/icons/simple-icons/mitsubishi.svg | 1 + .obsidian/icons/simple-icons/mix.svg | 1 + .obsidian/icons/simple-icons/mixcloud.svg | 1 + .obsidian/icons/simple-icons/mixpanel.svg | 1 + .obsidian/icons/simple-icons/mlb.svg | 1 + .obsidian/icons/simple-icons/mlflow.svg | 1 + .obsidian/icons/simple-icons/mobx.svg | 1 + .../icons/simple-icons/mobxstatetree.svg | 1 + .obsidian/icons/simple-icons/mocha.svg | 1 + .../icons/simple-icons/mockserviceworker.svg | 1 + .obsidian/icons/simple-icons/modal.svg | 1 + .../simple-icons/modelcontextprotocol.svg | 1 + .obsidian/icons/simple-icons/modelscope.svg | 1 + .obsidian/icons/simple-icons/modin.svg | 1 + .obsidian/icons/simple-icons/modrinth.svg | 1 + .obsidian/icons/simple-icons/modx.svg | 1 + .obsidian/icons/simple-icons/mojeek.svg | 1 + .obsidian/icons/simple-icons/moleculer.svg | 1 + .obsidian/icons/simple-icons/momenteo.svg | 1 + .obsidian/icons/simple-icons/monero.svg | 1 + .obsidian/icons/simple-icons/moneygram.svg | 1 + .obsidian/icons/simple-icons/mongodb.svg | 1 + .obsidian/icons/simple-icons/mongoose.svg | 1 + .../icons/simple-icons/mongoosedotws.svg | 1 + .obsidian/icons/simple-icons/monica.svg | 1 + .obsidian/icons/simple-icons/monkeytie.svg | 1 + .obsidian/icons/simple-icons/monkeytype.svg | 1 + .obsidian/icons/simple-icons/monogame.svg | 1 + .obsidian/icons/simple-icons/monoprix.svg | 1 + .obsidian/icons/simple-icons/monster.svg | 1 + .obsidian/icons/simple-icons/monzo.svg | 1 + .obsidian/icons/simple-icons/moo.svg | 1 + .obsidian/icons/simple-icons/moodle.svg | 1 + .obsidian/icons/simple-icons/moonrepo.svg | 1 + .obsidian/icons/simple-icons/moonshotai.svg | 1 + .obsidian/icons/simple-icons/moq.svg | 1 + .obsidian/icons/simple-icons/moqups.svg | 1 + .obsidian/icons/simple-icons/morrisons.svg | 1 + .obsidian/icons/simple-icons/moscowmetro.svg | 1 + .obsidian/icons/simple-icons/motorola.svg | 1 + .obsidian/icons/simple-icons/movistar.svg | 1 + .obsidian/icons/simple-icons/mozilla.svg | 1 + .obsidian/icons/simple-icons/mpv.svg | 1 + .obsidian/icons/simple-icons/mqtt.svg | 1 + .obsidian/icons/simple-icons/msi.svg | 1 + .obsidian/icons/simple-icons/msibusiness.svg | 1 + .obsidian/icons/simple-icons/mta.svg | 1 + .obsidian/icons/simple-icons/mtr.svg | 1 + .obsidian/icons/simple-icons/mubi.svg | 1 + .obsidian/icons/simple-icons/mui.svg | 1 + .obsidian/icons/simple-icons/muller.svg | 1 + .obsidian/icons/simple-icons/mullvad.svg | 1 + .obsidian/icons/simple-icons/multisim.svg | 1 + .obsidian/icons/simple-icons/mumble.svg | 1 + .obsidian/icons/simple-icons/muo.svg | 1 + .obsidian/icons/simple-icons/mural.svg | 1 + .obsidian/icons/simple-icons/musicbrainz.svg | 1 + .obsidian/icons/simple-icons/mxlinux.svg | 1 + .obsidian/icons/simple-icons/myanimelist.svg | 1 + .obsidian/icons/simple-icons/myget.svg | 1 + .obsidian/icons/simple-icons/myob.svg | 1 + .obsidian/icons/simple-icons/myshows.svg | 1 + .obsidian/icons/simple-icons/myspace.svg | 1 + .obsidian/icons/simple-icons/mysql.svg | 1 + .obsidian/icons/simple-icons/n26.svg | 1 + .obsidian/icons/simple-icons/n8n.svg | 1 + .obsidian/icons/simple-icons/namebase.svg | 1 + .obsidian/icons/simple-icons/namecheap.svg | 1 + .obsidian/icons/simple-icons/namemc.svg | 1 + .obsidian/icons/simple-icons/namesilo.svg | 1 + .obsidian/icons/simple-icons/namuwiki.svg | 1 + .obsidian/icons/simple-icons/nano.svg | 1 + .obsidian/icons/simple-icons/nanostores.svg | 1 + .obsidian/icons/simple-icons/napster.svg | 1 + .obsidian/icons/simple-icons/nasa.svg | 1 + .obsidian/icons/simple-icons/nationalgrid.svg | 1 + .obsidian/icons/simple-icons/nationalrail.svg | 1 + .obsidian/icons/simple-icons/nativescript.svg | 1 + .obsidian/icons/simple-icons/natsdotio.svg | 1 + .obsidian/icons/simple-icons/naver.svg | 1 + .obsidian/icons/simple-icons/nba.svg | 1 + .obsidian/icons/simple-icons/nbb.svg | 1 + .obsidian/icons/simple-icons/nbc.svg | 1 + .obsidian/icons/simple-icons/ndi.svg | 1 + .obsidian/icons/simple-icons/ndr.svg | 1 + .obsidian/icons/simple-icons/near.svg | 1 + .obsidian/icons/simple-icons/nebula.svg | 1 + .obsidian/icons/simple-icons/nec.svg | 1 + .../simple-icons/nederlandsespoorwegen.svg | 1 + .obsidian/icons/simple-icons/neo4j.svg | 1 + .obsidian/icons/simple-icons/neon.svg | 1 + .obsidian/icons/simple-icons/neovim.svg | 1 + .obsidian/icons/simple-icons/neptune.svg | 1 + .obsidian/icons/simple-icons/nestjs.svg | 1 + .obsidian/icons/simple-icons/netapp.svg | 1 + .obsidian/icons/simple-icons/netbsd.svg | 1 + .obsidian/icons/simple-icons/netcup.svg | 1 + .obsidian/icons/simple-icons/netdata.svg | 1 + .../icons/simple-icons/neteasecloudmusic.svg | 1 + .obsidian/icons/simple-icons/netflix.svg | 1 + .obsidian/icons/simple-icons/netgear.svg | 1 + .obsidian/icons/simple-icons/netim.svg | 1 + .obsidian/icons/simple-icons/netlify.svg | 1 + .obsidian/icons/simple-icons/nette.svg | 1 + .obsidian/icons/simple-icons/netto.svg | 1 + .obsidian/icons/simple-icons/neutralinojs.svg | 1 + .obsidian/icons/simple-icons/newbalance.svg | 1 + .obsidian/icons/simple-icons/newegg.svg | 1 + .obsidian/icons/simple-icons/newgrounds.svg | 1 + .../simple-icons/newjapanprowrestling.svg | 1 + .obsidian/icons/simple-icons/newpipe.svg | 1 + .obsidian/icons/simple-icons/newrelic.svg | 1 + .obsidian/icons/simple-icons/newyorktimes.svg | 1 + .obsidian/icons/simple-icons/nexon.svg | 1 + .obsidian/icons/simple-icons/nextbike.svg | 1 + .../icons/simple-icons/nextbilliondotai.svg | 1 + .obsidian/icons/simple-icons/nextcloud.svg | 1 + .obsidian/icons/simple-icons/nextdns.svg | 1 + .obsidian/icons/simple-icons/nextdoor.svg | 1 + .obsidian/icons/simple-icons/nextdotjs.svg | 1 + .obsidian/icons/simple-icons/nextflow.svg | 1 + .obsidian/icons/simple-icons/nextra.svg | 1 + .obsidian/icons/simple-icons/nfc.svg | 1 + .obsidian/icons/simple-icons/nfcore.svg | 1 + .obsidian/icons/simple-icons/nginx.svg | 1 + .../icons/simple-icons/nginxproxymanager.svg | 1 + .obsidian/icons/simple-icons/ngrok.svg | 1 + .obsidian/icons/simple-icons/ngrx.svg | 1 + .obsidian/icons/simple-icons/nhl.svg | 1 + .obsidian/icons/simple-icons/nhost.svg | 1 + .obsidian/icons/simple-icons/nicehash.svg | 1 + .obsidian/icons/simple-icons/niconico.svg | 1 + .obsidian/icons/simple-icons/nike.svg | 1 + .obsidian/icons/simple-icons/nikon.svg | 1 + .obsidian/icons/simple-icons/nim.svg | 1 + .obsidian/icons/simple-icons/niri.svg | 1 + .obsidian/icons/simple-icons/nissan.svg | 1 + .obsidian/icons/simple-icons/nixos.svg | 1 + .obsidian/icons/simple-icons/nobaralinux.svg | 1 + .obsidian/icons/simple-icons/nodebb.svg | 1 + .obsidian/icons/simple-icons/nodedotjs.svg | 1 + .obsidian/icons/simple-icons/nodegui.svg | 1 + .obsidian/icons/simple-icons/nodemon.svg | 1 + .obsidian/icons/simple-icons/nodered.svg | 1 + .obsidian/icons/simple-icons/nokia.svg | 1 + .obsidian/icons/simple-icons/nomad.svg | 1 + .obsidian/icons/simple-icons/norco.svg | 1 + .../simple-icons/nordicsemiconductor.svg | 1 + .obsidian/icons/simple-icons/nordvpn.svg | 1 + .../icons/simple-icons/normalizedotcss.svg | 1 + .obsidian/icons/simple-icons/norton.svg | 1 + .obsidian/icons/simple-icons/norwegian.svg | 1 + .obsidian/icons/simple-icons/note.svg | 1 + .obsidian/icons/simple-icons/notebooklm.svg | 1 + .../icons/simple-icons/notepadplusplus.svg | 1 + .obsidian/icons/simple-icons/notion.svg | 1 + .obsidian/icons/simple-icons/notist.svg | 1 + .obsidian/icons/simple-icons/nounproject.svg | 1 + .obsidian/icons/simple-icons/novu.svg | 1 + .obsidian/icons/simple-icons/now.svg | 1 + .obsidian/icons/simple-icons/npm.svg | 1 + .obsidian/icons/simple-icons/nrwl.svg | 1 + .obsidian/icons/simple-icons/nsis.svg | 1 + .obsidian/icons/simple-icons/ntfy.svg | 1 + .obsidian/icons/simple-icons/nubank.svg | 1 + .obsidian/icons/simple-icons/nucleo.svg | 1 + .obsidian/icons/simple-icons/nuget.svg | 1 + .obsidian/icons/simple-icons/nuke.svg | 1 + .obsidian/icons/simple-icons/numba.svg | 1 + .obsidian/icons/simple-icons/numpy.svg | 1 + .obsidian/icons/simple-icons/nunjucks.svg | 1 + .obsidian/icons/simple-icons/nushell.svg | 1 + .obsidian/icons/simple-icons/nutanix.svg | 1 + .obsidian/icons/simple-icons/nuxt.svg | 1 + .obsidian/icons/simple-icons/nvidia.svg | 1 + .obsidian/icons/simple-icons/nvm.svg | 1 + .obsidian/icons/simple-icons/nx.svg | 1 + .obsidian/icons/simple-icons/nxp.svg | 1 + .obsidian/icons/simple-icons/nzxt.svg | 1 + .obsidian/icons/simple-icons/o2.svg | 1 + .obsidian/icons/simple-icons/obb.svg | 1 + .obsidian/icons/simple-icons/observable.svg | 1 + .obsidian/icons/simple-icons/obsidian.svg | 1 + .obsidian/icons/simple-icons/obsstudio.svg | 1 + .obsidian/icons/simple-icons/obtainium.svg | 1 + .obsidian/icons/simple-icons/ocaml.svg | 1 + .obsidian/icons/simple-icons/oclc.svg | 1 + .obsidian/icons/simple-icons/oclif.svg | 1 + .obsidian/icons/simple-icons/octanerender.svg | 1 + .obsidian/icons/simple-icons/octave.svg | 1 + .obsidian/icons/simple-icons/octobercms.svg | 1 + .obsidian/icons/simple-icons/octoprint.svg | 1 + .../icons/simple-icons/octopusdeploy.svg | 1 + .obsidian/icons/simple-icons/oculus.svg | 1 + .obsidian/icons/simple-icons/odido.svg | 1 + .obsidian/icons/simple-icons/odin.svg | 1 + .../icons/simple-icons/odnoklassniki.svg | 1 + .obsidian/icons/simple-icons/odoo.svg | 1 + .obsidian/icons/simple-icons/odysee.svg | 1 + .obsidian/icons/simple-icons/ohdear.svg | 1 + .obsidian/icons/simple-icons/okcupid.svg | 1 + .obsidian/icons/simple-icons/okta.svg | 1 + .obsidian/icons/simple-icons/okx.svg | 1 + .obsidian/icons/simple-icons/ollama.svg | 1 + .obsidian/icons/simple-icons/omadacloud.svg | 1 + .obsidian/icons/simple-icons/omarchy.svg | 1 + .obsidian/icons/simple-icons/oneplus.svg | 1 + .obsidian/icons/simple-icons/onestream.svg | 1 + .obsidian/icons/simple-icons/onlyfans.svg | 1 + .obsidian/icons/simple-icons/onlyoffice.svg | 1 + .obsidian/icons/simple-icons/onnx.svg | 1 + .obsidian/icons/simple-icons/onstar.svg | 1 + .obsidian/icons/simple-icons/opel.svg | 1 + .obsidian/icons/simple-icons/open3d.svg | 1 + .obsidian/icons/simple-icons/openaccess.svg | 1 + .obsidian/icons/simple-icons/openaigym.svg | 1 + .../icons/simple-icons/openapiinitiative.svg | 1 + .obsidian/icons/simple-icons/openbadges.svg | 1 + .obsidian/icons/simple-icons/openbao.svg | 1 + .obsidian/icons/simple-icons/openbsd.svg | 1 + .../icons/simple-icons/openbugbounty.svg | 1 + .obsidian/icons/simple-icons/opencage.svg | 1 + .../icons/simple-icons/opencollective.svg | 1 + .../simple-icons/opencontainersinitiative.svg | 1 + .obsidian/icons/simple-icons/opencritic.svg | 1 + .obsidian/icons/simple-icons/opencv.svg | 1 + .obsidian/icons/simple-icons/openfaas.svg | 1 + .obsidian/icons/simple-icons/opengl.svg | 1 + .obsidian/icons/simple-icons/openhab.svg | 1 + .obsidian/icons/simple-icons/openid.svg | 1 + .obsidian/icons/simple-icons/openjdk.svg | 1 + .../icons/simple-icons/openjsfoundation.svg | 1 + .obsidian/icons/simple-icons/openlayers.svg | 1 + .../icons/simple-icons/openmediavault.svg | 1 + .obsidian/icons/simple-icons/openmined.svg | 1 + .obsidian/icons/simple-icons/opennebula.svg | 1 + .obsidian/icons/simple-icons/openproject.svg | 1 + .obsidian/icons/simple-icons/openrouter.svg | 1 + .obsidian/icons/simple-icons/openscad.svg | 1 + .obsidian/icons/simple-icons/opensea.svg | 1 + .obsidian/icons/simple-icons/opensearch.svg | 1 + .../icons/simple-icons/opensourcehardware.svg | 1 + .../simple-icons/opensourceinitiative.svg | 1 + .obsidian/icons/simple-icons/openssl.svg | 1 + .obsidian/icons/simple-icons/openstack.svg | 1 + .../icons/simple-icons/openstreetmap.svg | 1 + .obsidian/icons/simple-icons/opensuse.svg | 1 + .../icons/simple-icons/opentelemetry.svg | 1 + .obsidian/icons/simple-icons/opentext.svg | 1 + .obsidian/icons/simple-icons/opentofu.svg | 1 + .obsidian/icons/simple-icons/openverse.svg | 1 + .obsidian/icons/simple-icons/openvpn.svg | 1 + .obsidian/icons/simple-icons/openwrt.svg | 1 + .obsidian/icons/simple-icons/openzeppelin.svg | 1 + .obsidian/icons/simple-icons/openzfs.svg | 1 + .obsidian/icons/simple-icons/opera.svg | 1 + .obsidian/icons/simple-icons/operagx.svg | 1 + .obsidian/icons/simple-icons/opnsense.svg | 1 + .obsidian/icons/simple-icons/oppo.svg | 1 + .obsidian/icons/simple-icons/opsgenie.svg | 1 + .obsidian/icons/simple-icons/opslevel.svg | 1 + .obsidian/icons/simple-icons/optimism.svg | 1 + .obsidian/icons/simple-icons/optuna.svg | 1 + .obsidian/icons/simple-icons/orange.svg | 1 + .obsidian/icons/simple-icons/orchardcore.svg | 1 + .obsidian/icons/simple-icons/orcid.svg | 1 + .obsidian/icons/simple-icons/oreilly.svg | 1 + .obsidian/icons/simple-icons/org.svg | 1 + .obsidian/icons/simple-icons/organicmaps.svg | 1 + .obsidian/icons/simple-icons/origin.svg | 1 + .obsidian/icons/simple-icons/ory.svg | 1 + .obsidian/icons/simple-icons/osano.svg | 1 + .obsidian/icons/simple-icons/osf.svg | 1 + .obsidian/icons/simple-icons/osgeo.svg | 1 + .obsidian/icons/simple-icons/oshkosh.svg | 1 + .obsidian/icons/simple-icons/osmand.svg | 1 + .obsidian/icons/simple-icons/osmc.svg | 1 + .obsidian/icons/simple-icons/osu.svg | 1 + .obsidian/icons/simple-icons/otto.svg | 1 + .obsidian/icons/simple-icons/outline.svg | 1 + .obsidian/icons/simple-icons/overcast.svg | 1 + .obsidian/icons/simple-icons/overleaf.svg | 1 + .obsidian/icons/simple-icons/ovh.svg | 1 + .obsidian/icons/simple-icons/owasp.svg | 1 + .obsidian/icons/simple-icons/owncloud.svg | 1 + .obsidian/icons/simple-icons/oxc.svg | 1 + .obsidian/icons/simple-icons/oxygen.svg | 1 + .obsidian/icons/simple-icons/oyo.svg | 1 + .obsidian/icons/simple-icons/p5dotjs.svg | 1 + .obsidian/icons/simple-icons/packagist.svg | 1 + .obsidian/icons/simple-icons/packer.svg | 1 + .obsidian/icons/simple-icons/packt.svg | 1 + .obsidian/icons/simple-icons/paddle.svg | 1 + .obsidian/icons/simple-icons/paddlepaddle.svg | 1 + .obsidian/icons/simple-icons/paddypower.svg | 1 + .obsidian/icons/simple-icons/padlet.svg | 1 + .obsidian/icons/simple-icons/pagekit.svg | 1 + .obsidian/icons/simple-icons/pagerduty.svg | 1 + .../icons/simple-icons/pagespeedinsights.svg | 1 + .obsidian/icons/simple-icons/pagseguro.svg | 1 + .obsidian/icons/simple-icons/palantir.svg | 1 + .../icons/simple-icons/paloaltonetworks.svg | 1 + .../icons/simple-icons/paloaltosoftware.svg | 1 + .obsidian/icons/simple-icons/panasonic.svg | 1 + .obsidian/icons/simple-icons/pandas.svg | 1 + .obsidian/icons/simple-icons/pandoc.svg | 1 + .obsidian/icons/simple-icons/pandora.svg | 1 + .obsidian/icons/simple-icons/pangolin.svg | 1 + .obsidian/icons/simple-icons/pantheon.svg | 1 + .obsidian/icons/simple-icons/paperlessngx.svg | 1 + .obsidian/icons/simple-icons/paperspace.svg | 1 + .../icons/simple-icons/paperswithcode.svg | 1 + .../icons/simple-icons/paradoxinteractive.svg | 1 + .../icons/simple-icons/paramountplus.svg | 1 + .../icons/simple-icons/paritysubstrate.svg | 1 + .../icons/simple-icons/parrotsecurity.svg | 1 + .obsidian/icons/simple-icons/parsedotly.svg | 1 + .obsidian/icons/simple-icons/passbolt.svg | 1 + .obsidian/icons/simple-icons/passport.svg | 1 + .obsidian/icons/simple-icons/pastebin.svg | 1 + .obsidian/icons/simple-icons/patreon.svg | 1 + .obsidian/icons/simple-icons/payback.svg | 1 + .obsidian/icons/simple-icons/paychex.svg | 1 + .obsidian/icons/simple-icons/payhip.svg | 1 + .obsidian/icons/simple-icons/payloadcms.svg | 1 + .obsidian/icons/simple-icons/payoneer.svg | 1 + .obsidian/icons/simple-icons/paypal.svg | 1 + .obsidian/icons/simple-icons/paysafe.svg | 1 + .obsidian/icons/simple-icons/paytm.svg | 1 + .obsidian/icons/simple-icons/pcgamingwiki.svg | 1 + .obsidian/icons/simple-icons/pdm.svg | 1 + .obsidian/icons/simple-icons/pdq.svg | 1 + .obsidian/icons/simple-icons/peakdesign.svg | 1 + .obsidian/icons/simple-icons/pearson.svg | 1 + .obsidian/icons/simple-icons/peerlist.svg | 1 + .obsidian/icons/simple-icons/peertube.svg | 1 + .../icons/simple-icons/pegasusairlines.svg | 1 + .obsidian/icons/simple-icons/pelican.svg | 1 + .obsidian/icons/simple-icons/peloton.svg | 1 + .obsidian/icons/simple-icons/penny.svg | 1 + .obsidian/icons/simple-icons/penpot.svg | 1 + .obsidian/icons/simple-icons/percy.svg | 1 + .obsidian/icons/simple-icons/perforce.svg | 1 + .obsidian/icons/simple-icons/perl.svg | 1 + .obsidian/icons/simple-icons/perplexity.svg | 1 + .obsidian/icons/simple-icons/persistent.svg | 1 + .obsidian/icons/simple-icons/personio.svg | 1 + .obsidian/icons/simple-icons/petsathome.svg | 1 + .obsidian/icons/simple-icons/peugeot.svg | 1 + .obsidian/icons/simple-icons/pexels.svg | 1 + .obsidian/icons/simple-icons/pfsense.svg | 1 + .obsidian/icons/simple-icons/phabricator.svg | 1 + .obsidian/icons/simple-icons/philipshue.svg | 1 + .../icons/simple-icons/phoenixframework.svg | 1 + .obsidian/icons/simple-icons/phonepe.svg | 1 + .../icons/simple-icons/phosphoricons.svg | 1 + .obsidian/icons/simple-icons/photobucket.svg | 1 + .obsidian/icons/simple-icons/photocrowd.svg | 1 + .obsidian/icons/simple-icons/photon.svg | 1 + .obsidian/icons/simple-icons/photopea.svg | 1 + .obsidian/icons/simple-icons/php.svg | 1 + .obsidian/icons/simple-icons/phpbb.svg | 1 + .obsidian/icons/simple-icons/phpmyadmin.svg | 1 + .obsidian/icons/simple-icons/phpstorm.svg | 1 + .obsidian/icons/simple-icons/piaggiogroup.svg | 1 + .obsidian/icons/simple-icons/piapro.svg | 1 + .../icons/simple-icons/picardsurgeles.svg | 1 + .obsidian/icons/simple-icons/picartodottv.svg | 1 + .obsidian/icons/simple-icons/picnic.svg | 1 + .obsidian/icons/simple-icons/picpay.svg | 1 + .obsidian/icons/simple-icons/picrew.svg | 1 + .obsidian/icons/simple-icons/picsart.svg | 1 + .obsidian/icons/simple-icons/picxy.svg | 1 + .obsidian/icons/simple-icons/pihole.svg | 1 + .obsidian/icons/simple-icons/pimcore.svg | 1 + .obsidian/icons/simple-icons/pinboard.svg | 1 + .obsidian/icons/simple-icons/pinescript.svg | 1 + .obsidian/icons/simple-icons/pinetwork.svg | 1 + .obsidian/icons/simple-icons/pingdom.svg | 1 + .obsidian/icons/simple-icons/pinia.svg | 1 + .obsidian/icons/simple-icons/pino.svg | 1 + .obsidian/icons/simple-icons/pinterest.svg | 1 + .obsidian/icons/simple-icons/pioneerdj.svg | 1 + .obsidian/icons/simple-icons/pipecat.svg | 1 + .obsidian/icons/simple-icons/piped.svg | 1 + .obsidian/icons/simple-icons/pipx.svg | 1 + .../icons/simple-icons/pivotaltracker.svg | 1 + .obsidian/icons/simple-icons/piwigo.svg | 1 + .obsidian/icons/simple-icons/pix.svg | 1 + .obsidian/icons/simple-icons/pixabay.svg | 1 + .obsidian/icons/simple-icons/pixelfed.svg | 1 + .obsidian/icons/simple-icons/pixiv.svg | 1 + .obsidian/icons/simple-icons/pixlr.svg | 1 + .obsidian/icons/simple-icons/pkgsrc.svg | 1 + .obsidian/icons/simple-icons/plane.svg | 1 + .obsidian/icons/simple-icons/planet.svg | 1 + .obsidian/icons/simple-icons/planetscale.svg | 1 + .obsidian/icons/simple-icons/plangrid.svg | 1 + .../icons/simple-icons/platformdotsh.svg | 1 + .obsidian/icons/simple-icons/platformio.svg | 1 + .obsidian/icons/simple-icons/platzi.svg | 1 + .../icons/simple-icons/plausibleanalytics.svg | 1 + .obsidian/icons/simple-icons/playcanvas.svg | 1 + .obsidian/icons/simple-icons/playerdotme.svg | 1 + .obsidian/icons/simple-icons/playerfm.svg | 1 + .obsidian/icons/simple-icons/playstation.svg | 1 + .obsidian/icons/simple-icons/playstation2.svg | 1 + .obsidian/icons/simple-icons/playstation3.svg | 1 + .obsidian/icons/simple-icons/playstation4.svg | 1 + .obsidian/icons/simple-icons/playstation5.svg | 1 + .../simple-icons/playstationportable.svg | 1 + .../icons/simple-icons/playstationvita.svg | 1 + .obsidian/icons/simple-icons/pleroma.svg | 1 + .obsidian/icons/simple-icons/plesk.svg | 1 + .obsidian/icons/simple-icons/plex.svg | 1 + .obsidian/icons/simple-icons/plotly.svg | 1 + .obsidian/icons/simple-icons/plume.svg | 1 + .obsidian/icons/simple-icons/pluralsight.svg | 1 + .obsidian/icons/simple-icons/plurk.svg | 1 + .obsidian/icons/simple-icons/pm2.svg | 1 + .obsidian/icons/simple-icons/pnpm.svg | 1 + .obsidian/icons/simple-icons/pocketbase.svg | 1 + .obsidian/icons/simple-icons/pocketcasts.svg | 1 + .../icons/simple-icons/podcastaddict.svg | 1 + .obsidian/icons/simple-icons/podcastindex.svg | 1 + .obsidian/icons/simple-icons/podman.svg | 1 + .obsidian/icons/simple-icons/poe.svg | 1 + .obsidian/icons/simple-icons/poetry.svg | 1 + .obsidian/icons/simple-icons/polars.svg | 1 + .obsidian/icons/simple-icons/polestar.svg | 1 + .obsidian/icons/simple-icons/polkadot.svg | 1 + .obsidian/icons/simple-icons/poly.svg | 1 + .obsidian/icons/simple-icons/polygon.svg | 1 + .../icons/simple-icons/polymerproject.svg | 1 + .obsidian/icons/simple-icons/polywork.svg | 1 + .obsidian/icons/simple-icons/pomerium.svg | 1 + .obsidian/icons/simple-icons/pond5.svg | 1 + .obsidian/icons/simple-icons/popos.svg | 1 + .obsidian/icons/simple-icons/porkbun.svg | 1 + .obsidian/icons/simple-icons/porsche.svg | 1 + .../icons/simple-icons/portableappsdotcom.svg | 1 + .obsidian/icons/simple-icons/portainer.svg | 1 + .obsidian/icons/simple-icons/portswigger.svg | 1 + .obsidian/icons/simple-icons/posit.svg | 1 + .obsidian/icons/simple-icons/postcss.svg | 1 + .obsidian/icons/simple-icons/postgresql.svg | 1 + .obsidian/icons/simple-icons/posthog.svg | 1 + .obsidian/icons/simple-icons/postiz.svg | 1 + .obsidian/icons/simple-icons/postman.svg | 1 + .obsidian/icons/simple-icons/postmates.svg | 1 + .obsidian/icons/simple-icons/powers.svg | 1 + .obsidian/icons/simple-icons/prdotco.svg | 1 + .obsidian/icons/simple-icons/preact.svg | 1 + .obsidian/icons/simple-icons/precommit.svg | 1 + .obsidian/icons/simple-icons/prefect.svg | 1 + .obsidian/icons/simple-icons/prek.svg | 1 + .obsidian/icons/simple-icons/premid.svg | 1 + .../icons/simple-icons/premierleague.svg | 1 + .obsidian/icons/simple-icons/prepbytes.svg | 1 + .obsidian/icons/simple-icons/prestashop.svg | 1 + .obsidian/icons/simple-icons/presto.svg | 1 + .obsidian/icons/simple-icons/prettier.svg | 1 + .obsidian/icons/simple-icons/pretzel.svg | 1 + .obsidian/icons/simple-icons/prevention.svg | 1 + .obsidian/icons/simple-icons/prezi.svg | 1 + .obsidian/icons/simple-icons/primefaces.svg | 1 + .obsidian/icons/simple-icons/primeng.svg | 1 + .obsidian/icons/simple-icons/primereact.svg | 1 + .obsidian/icons/simple-icons/primevue.svg | 1 + .obsidian/icons/simple-icons/printables.svg | 1 + .obsidian/icons/simple-icons/prisma.svg | 1 + .obsidian/icons/simple-icons/prismic.svg | 1 + .../icons/simple-icons/privatedivision.svg | 1 + .../simple-icons/privateinternetaccess.svg | 1 + .obsidian/icons/simple-icons/probot.svg | 1 + .../simple-icons/processingfoundation.svg | 1 + .obsidian/icons/simple-icons/processon.svg | 1 + .obsidian/icons/simple-icons/processwire.svg | 1 + .obsidian/icons/simple-icons/producthunt.svg | 1 + .obsidian/icons/simple-icons/progate.svg | 1 + .obsidian/icons/simple-icons/progress.svg | 1 + .obsidian/icons/simple-icons/prometheus.svg | 1 + .../icons/simple-icons/pronounsdotpage.svg | 1 + .obsidian/icons/simple-icons/prosemirror.svg | 1 + .obsidian/icons/simple-icons/prosieben.svg | 1 + .obsidian/icons/simple-icons/proteus.svg | 1 + .../icons/simple-icons/protocolsdotio.svg | 1 + .obsidian/icons/simple-icons/protodotio.svg | 1 + .obsidian/icons/simple-icons/proton.svg | 1 + .../icons/simple-icons/protoncalendar.svg | 1 + .obsidian/icons/simple-icons/protondb.svg | 1 + .obsidian/icons/simple-icons/protondrive.svg | 1 + .obsidian/icons/simple-icons/protonmail.svg | 1 + .obsidian/icons/simple-icons/protonvpn.svg | 1 + .obsidian/icons/simple-icons/protools.svg | 1 + .obsidian/icons/simple-icons/protractor.svg | 1 + .obsidian/icons/simple-icons/proxmox.svg | 1 + .obsidian/icons/simple-icons/pterodactyl.svg | 1 + .obsidian/icons/simple-icons/pubg.svg | 1 + .obsidian/icons/simple-icons/publons.svg | 1 + .obsidian/icons/simple-icons/pubmed.svg | 1 + .obsidian/icons/simple-icons/pug.svg | 1 + .obsidian/icons/simple-icons/pulumi.svg | 1 + .obsidian/icons/simple-icons/puma.svg | 1 + .obsidian/icons/simple-icons/puppet.svg | 1 + .obsidian/icons/simple-icons/puppeteer.svg | 1 + .obsidian/icons/simple-icons/purescript.svg | 1 + .obsidian/icons/simple-icons/purgecss.svg | 1 + .obsidian/icons/simple-icons/purism.svg | 1 + .obsidian/icons/simple-icons/pushbullet.svg | 1 + .obsidian/icons/simple-icons/pusher.svg | 1 + .obsidian/icons/simple-icons/pwa.svg | 1 + .obsidian/icons/simple-icons/pycharm.svg | 1 + .obsidian/icons/simple-icons/pycqa.svg | 1 + .obsidian/icons/simple-icons/pydantic.svg | 1 + .obsidian/icons/simple-icons/pyg.svg | 1 + .obsidian/icons/simple-icons/pypi.svg | 1 + .obsidian/icons/simple-icons/pypy.svg | 1 + .obsidian/icons/simple-icons/pyscaffold.svg | 1 + .obsidian/icons/simple-icons/pysyft.svg | 1 + .obsidian/icons/simple-icons/pytest.svg | 1 + .obsidian/icons/simple-icons/python.svg | 1 + .../icons/simple-icons/pythonanywhere.svg | 1 + .obsidian/icons/simple-icons/pytorch.svg | 1 + .obsidian/icons/simple-icons/pyup.svg | 1 + .obsidian/icons/simple-icons/qantas.svg | 1 + .obsidian/icons/simple-icons/qase.svg | 1 + .obsidian/icons/simple-icons/qatarairways.svg | 1 + .obsidian/icons/simple-icons/qbittorrent.svg | 1 + .obsidian/icons/simple-icons/qdrant.svg | 1 + .obsidian/icons/simple-icons/qemu.svg | 1 + .obsidian/icons/simple-icons/qgis.svg | 1 + .obsidian/icons/simple-icons/qi.svg | 1 + .obsidian/icons/simple-icons/qiita.svg | 1 + .obsidian/icons/simple-icons/qiskit.svg | 1 + .obsidian/icons/simple-icons/qiwi.svg | 1 + .obsidian/icons/simple-icons/qlik.svg | 1 + .obsidian/icons/simple-icons/qlty.svg | 1 + .obsidian/icons/simple-icons/qmk.svg | 1 + .obsidian/icons/simple-icons/qnap.svg | 1 + .obsidian/icons/simple-icons/qodo.svg | 1 + .obsidian/icons/simple-icons/qq.svg | 1 + .obsidian/icons/simple-icons/qt.svg | 1 + .obsidian/icons/simple-icons/quad9.svg | 1 + .obsidian/icons/simple-icons/qualcomm.svg | 1 + .obsidian/icons/simple-icons/qualtrics.svg | 1 + .obsidian/icons/simple-icons/qualys.svg | 1 + .obsidian/icons/simple-icons/quantcast.svg | 1 + .obsidian/icons/simple-icons/quantconnect.svg | 1 + .obsidian/icons/simple-icons/quarkus.svg | 1 + .obsidian/icons/simple-icons/quarto.svg | 1 + .obsidian/icons/simple-icons/quasar.svg | 1 + .obsidian/icons/simple-icons/qubesos.svg | 1 + .obsidian/icons/simple-icons/quest.svg | 1 + .obsidian/icons/simple-icons/quickbooks.svg | 1 + .obsidian/icons/simple-icons/quicklook.svg | 1 + .obsidian/icons/simple-icons/quicktime.svg | 1 + .obsidian/icons/simple-icons/quicktype.svg | 1 + .obsidian/icons/simple-icons/quizlet.svg | 1 + .obsidian/icons/simple-icons/quora.svg | 1 + .obsidian/icons/simple-icons/qwant.svg | 1 + .obsidian/icons/simple-icons/qwen.svg | 1 + .obsidian/icons/simple-icons/qwik.svg | 1 + .obsidian/icons/simple-icons/qwiklabs.svg | 1 + .obsidian/icons/simple-icons/qzone.svg | 1 + .obsidian/icons/simple-icons/r.svg | 1 + .obsidian/icons/simple-icons/r3.svg | 1 + .obsidian/icons/simple-icons/rabbitmq.svg | 1 + .obsidian/icons/simple-icons/racket.svg | 1 + .obsidian/icons/simple-icons/radar.svg | 1 + .obsidian/icons/simple-icons/radarr.svg | 1 + .obsidian/icons/simple-icons/radiofrance.svg | 1 + .obsidian/icons/simple-icons/radixui.svg | 1 + .obsidian/icons/simple-icons/radstudio.svg | 1 + .obsidian/icons/simple-icons/railway.svg | 1 + .obsidian/icons/simple-icons/rainmeter.svg | 1 + .obsidian/icons/simple-icons/rainyun.svg | 1 + .obsidian/icons/simple-icons/rakuten.svg | 1 + .obsidian/icons/simple-icons/rakutenkobo.svg | 1 + .obsidian/icons/simple-icons/ram.svg | 1 + .obsidian/icons/simple-icons/rancher.svg | 1 + .obsidian/icons/simple-icons/rapid.svg | 1 + .obsidian/icons/simple-icons/rarible.svg | 1 + .obsidian/icons/simple-icons/rasa.svg | 1 + .obsidian/icons/simple-icons/raspberrypi.svg | 1 + .obsidian/icons/simple-icons/ratatui.svg | 1 + .obsidian/icons/simple-icons/ravelry.svg | 1 + .obsidian/icons/simple-icons/ray.svg | 1 + .obsidian/icons/simple-icons/raycast.svg | 1 + .obsidian/icons/simple-icons/raylib.svg | 1 + .obsidian/icons/simple-icons/razer.svg | 1 + .obsidian/icons/simple-icons/razorpay.svg | 1 + .obsidian/icons/simple-icons/rclone.svg | 1 + .obsidian/icons/simple-icons/react.svg | 1 + .../icons/simple-icons/reactbootstrap.svg | 1 + .../icons/simple-icons/reacthookform.svg | 1 + .../icons/simple-icons/reactiveresume.svg | 1 + .obsidian/icons/simple-icons/reactivex.svg | 1 + .obsidian/icons/simple-icons/reactos.svg | 1 + .obsidian/icons/simple-icons/reactquery.svg | 1 + .obsidian/icons/simple-icons/reactrouter.svg | 1 + .obsidian/icons/simple-icons/reacttable.svg | 1 + .obsidian/icons/simple-icons/readdotcv.svg | 1 + .obsidian/icons/simple-icons/readme.svg | 1 + .obsidian/icons/simple-icons/readthedocs.svg | 1 + .obsidian/icons/simple-icons/reason.svg | 1 + .../icons/simple-icons/reasonstudios.svg | 1 + .obsidian/icons/simple-icons/recoil.svg | 1 + .obsidian/icons/simple-icons/red.svg | 1 + .obsidian/icons/simple-icons/redash.svg | 1 + .obsidian/icons/simple-icons/redbubble.svg | 1 + .obsidian/icons/simple-icons/redbull.svg | 1 + .../icons/simple-icons/redcandlegames.svg | 1 + .obsidian/icons/simple-icons/reddit.svg | 1 + .obsidian/icons/simple-icons/redhat.svg | 1 + .../icons/simple-icons/redhatopenshift.svg | 1 + .obsidian/icons/simple-icons/redis.svg | 1 + .obsidian/icons/simple-icons/redmine.svg | 1 + .obsidian/icons/simple-icons/redox.svg | 1 + .obsidian/icons/simple-icons/redragon.svg | 1 + .obsidian/icons/simple-icons/redsys.svg | 1 + .obsidian/icons/simple-icons/redux.svg | 1 + .obsidian/icons/simple-icons/reduxsaga.svg | 1 + .obsidian/icons/simple-icons/redwoodjs.svg | 1 + .obsidian/icons/simple-icons/reebok.svg | 1 + .obsidian/icons/simple-icons/refine.svg | 1 + .../icons/simple-icons/refinedgithub.svg | 1 + .obsidian/icons/simple-icons/reflex.svg | 1 + .obsidian/icons/simple-icons/rekaui.svg | 1 + .obsidian/icons/simple-icons/relay.svg | 1 + .../relianceindustrieslimited.svg | 1 + .obsidian/icons/simple-icons/remark.svg | 1 + .../simple-icons/remedyentertainment.svg | 1 + .obsidian/icons/simple-icons/remix.svg | 1 + .obsidian/icons/simple-icons/removedotbg.svg | 1 + .obsidian/icons/simple-icons/renault.svg | 1 + .obsidian/icons/simple-icons/render.svg | 1 + .obsidian/icons/simple-icons/renovate.svg | 1 + .obsidian/icons/simple-icons/renpy.svg | 1 + .obsidian/icons/simple-icons/renren.svg | 1 + .obsidian/icons/simple-icons/replicate.svg | 1 + .obsidian/icons/simple-icons/replit.svg | 1 + .../icons/simple-icons/republicofgamers.svg | 1 + .obsidian/icons/simple-icons/rescript.svg | 1 + .obsidian/icons/simple-icons/rescuetime.svg | 1 + .obsidian/icons/simple-icons/researchgate.svg | 1 + .obsidian/icons/simple-icons/resend.svg | 1 + .obsidian/icons/simple-icons/resharper.svg | 1 + .../simple-icons/resurrectionremixos.svg | 1 + .obsidian/icons/simple-icons/retool.svg | 1 + .../icons/simple-icons/retroachievements.svg | 1 + .obsidian/icons/simple-icons/retroarch.svg | 1 + .obsidian/icons/simple-icons/retropie.svg | 1 + .obsidian/icons/simple-icons/revanced.svg | 1 + .obsidian/icons/simple-icons/revealdotjs.svg | 1 + .obsidian/icons/simple-icons/revenuecat.svg | 1 + .obsidian/icons/simple-icons/reverbnation.svg | 1 + .../icons/simple-icons/revoltdotchat.svg | 1 + .obsidian/icons/simple-icons/revolut.svg | 1 + .obsidian/icons/simple-icons/rewe.svg | 1 + .obsidian/icons/simple-icons/rezgo.svg | 1 + .obsidian/icons/simple-icons/rhinoceros.svg | 1 + .obsidian/icons/simple-icons/rich.svg | 1 + .obsidian/icons/simple-icons/rider.svg | 1 + .../icons/simple-icons/rimacautomobili.svg | 1 + .obsidian/icons/simple-icons/rime.svg | 1 + .obsidian/icons/simple-icons/ring.svg | 1 + .obsidian/icons/simple-icons/riotgames.svg | 1 + .obsidian/icons/simple-icons/ripple.svg | 1 + .obsidian/icons/simple-icons/riscv.svg | 1 + .obsidian/icons/simple-icons/riseup.svg | 1 + .obsidian/icons/simple-icons/ritzcarlton.svg | 1 + .obsidian/icons/simple-icons/rive.svg | 1 + .obsidian/icons/simple-icons/roadmapdotsh.svg | 1 + .obsidian/icons/simple-icons/roamresearch.svg | 1 + .obsidian/icons/simple-icons/robinhood.svg | 1 + .obsidian/icons/simple-icons/roblox.svg | 1 + .obsidian/icons/simple-icons/robloxstudio.svg | 1 + .obsidian/icons/simple-icons/roboflow.svg | 1 + .../icons/simple-icons/robotframework.svg | 1 + .obsidian/icons/simple-icons/rocket.svg | 1 + .../icons/simple-icons/rocketdotchat.svg | 1 + .obsidian/icons/simple-icons/rocksdb.svg | 1 + .../icons/simple-icons/rockstargames.svg | 1 + .../icons/simple-icons/rockwellautomation.svg | 1 + .obsidian/icons/simple-icons/rockylinux.svg | 1 + .obsidian/icons/simple-icons/roku.svg | 1 + .obsidian/icons/simple-icons/roll20.svg | 1 + .obsidian/icons/simple-icons/rollbar.svg | 1 + .obsidian/icons/simple-icons/rolldown.svg | 1 + .obsidian/icons/simple-icons/rollsroyce.svg | 1 + .obsidian/icons/simple-icons/rollupdotjs.svg | 1 + .obsidian/icons/simple-icons/rook.svg | 1 + .obsidian/icons/simple-icons/roon.svg | 1 + .obsidian/icons/simple-icons/root.svg | 1 + .obsidian/icons/simple-icons/rootme.svg | 1 + .obsidian/icons/simple-icons/roots.svg | 1 + .obsidian/icons/simple-icons/rootsbedrock.svg | 1 + .obsidian/icons/simple-icons/rootssage.svg | 1 + .obsidian/icons/simple-icons/ros.svg | 1 + .obsidian/icons/simple-icons/rossmann.svg | 1 + .../simple-icons/rotaryinternational.svg | 1 + .../icons/simple-icons/rottentomatoes.svg | 1 + .obsidian/icons/simple-icons/roundcube.svg | 1 + .obsidian/icons/simple-icons/rsocket.svg | 1 + .obsidian/icons/simple-icons/rss.svg | 1 + .obsidian/icons/simple-icons/rstudioide.svg | 1 + .obsidian/icons/simple-icons/rte.svg | 1 + .obsidian/icons/simple-icons/rtl.svg | 1 + .obsidian/icons/simple-icons/rtlzwei.svg | 1 + .obsidian/icons/simple-icons/rtm.svg | 1 + .obsidian/icons/simple-icons/rubocop.svg | 1 + .obsidian/icons/simple-icons/ruby.svg | 1 + .obsidian/icons/simple-icons/rubygems.svg | 1 + .obsidian/icons/simple-icons/rubymine.svg | 1 + .obsidian/icons/simple-icons/rubyonrails.svg | 1 + .obsidian/icons/simple-icons/rubysinatra.svg | 1 + .obsidian/icons/simple-icons/ruff.svg | 1 + .obsidian/icons/simple-icons/rumahweb.svg | 1 + .obsidian/icons/simple-icons/rumble.svg | 1 + .obsidian/icons/simple-icons/rundeck.svg | 1 + .obsidian/icons/simple-icons/runkeeper.svg | 1 + .obsidian/icons/simple-icons/runkit.svg | 1 + .obsidian/icons/simple-icons/runrundotit.svg | 1 + .obsidian/icons/simple-icons/rust.svg | 1 + .obsidian/icons/simple-icons/rustdesk.svg | 1 + .obsidian/icons/simple-icons/rustfs.svg | 1 + .obsidian/icons/simple-icons/rxdb.svg | 1 + .obsidian/icons/simple-icons/ryanair.svg | 1 + .obsidian/icons/simple-icons/rye.svg | 1 + .obsidian/icons/simple-icons/s7airlines.svg | 1 + .obsidian/icons/simple-icons/sabanci.svg | 1 + .obsidian/icons/simple-icons/safari.svg | 1 + .obsidian/icons/simple-icons/sage.svg | 1 + .obsidian/icons/simple-icons/sagemath.svg | 1 + .obsidian/icons/simple-icons/sahibinden.svg | 1 + .obsidian/icons/simple-icons/sailfishos.svg | 1 + .obsidian/icons/simple-icons/sailsdotjs.svg | 1 + .obsidian/icons/simple-icons/salla.svg | 1 + .obsidian/icons/simple-icons/saltproject.svg | 1 + .obsidian/icons/simple-icons/samsclub.svg | 1 + .obsidian/icons/simple-icons/samsung.svg | 1 + .obsidian/icons/simple-icons/samsungpay.svg | 1 + .../sanfranciscomunicipalrailway.svg | 1 + .obsidian/icons/simple-icons/sanic.svg | 1 + .obsidian/icons/simple-icons/sanity.svg | 1 + .../icons/simple-icons/saopaulometro.svg | 1 + .obsidian/icons/simple-icons/sap.svg | 1 + .obsidian/icons/simple-icons/sartorius.svg | 1 + .obsidian/icons/simple-icons/sass.svg | 1 + .obsidian/icons/simple-icons/sat1.svg | 1 + .obsidian/icons/simple-icons/satellite.svg | 1 + .obsidian/icons/simple-icons/saturn.svg | 1 + .obsidian/icons/simple-icons/saucelabs.svg | 1 + .obsidian/icons/simple-icons/saudia.svg | 1 + .obsidian/icons/simple-icons/scala.svg | 1 + .obsidian/icons/simple-icons/scalar.svg | 1 + .obsidian/icons/simple-icons/scaleway.svg | 1 + .obsidian/icons/simple-icons/scan.svg | 1 + .obsidian/icons/simple-icons/scania.svg | 1 + .../icons/simple-icons/schneiderelectric.svg | 1 + .obsidian/icons/simple-icons/scikitlearn.svg | 1 + .obsidian/icons/simple-icons/scilab.svg | 1 + .obsidian/icons/simple-icons/scipy.svg | 1 + .obsidian/icons/simple-icons/scopus.svg | 1 + .../icons/simple-icons/scpfoundation.svg | 1 + .obsidian/icons/simple-icons/scrapbox.svg | 1 + .obsidian/icons/simple-icons/scrapy.svg | 1 + .obsidian/icons/simple-icons/scratch.svg | 1 + .../icons/simple-icons/screencastify.svg | 1 + .obsidian/icons/simple-icons/scrimba.svg | 1 + .obsidian/icons/simple-icons/scrollreveal.svg | 1 + .../icons/simple-icons/scrumalliance.svg | 1 + .../icons/simple-icons/scrutinizerci.svg | 1 + .obsidian/icons/simple-icons/scylladb.svg | 1 + .obsidian/icons/simple-icons/seafile.svg | 1 + .obsidian/icons/simple-icons/seagate.svg | 1 + .obsidian/icons/simple-icons/searxng.svg | 1 + .obsidian/icons/simple-icons/seat.svg | 1 + .obsidian/icons/simple-icons/seatgeek.svg | 1 + .../icons/simple-icons/securityscorecard.svg | 1 + .obsidian/icons/simple-icons/sefaria.svg | 1 + .obsidian/icons/simple-icons/sega.svg | 1 + .obsidian/icons/simple-icons/selenium.svg | 1 + .obsidian/icons/simple-icons/sellfy.svg | 1 + .../icons/simple-icons/semanticrelease.svg | 1 + .../icons/simple-icons/semanticscholar.svg | 1 + .obsidian/icons/simple-icons/semanticui.svg | 1 + .../icons/simple-icons/semanticuireact.svg | 1 + .obsidian/icons/simple-icons/semanticweb.svg | 1 + .obsidian/icons/simple-icons/semaphoreci.svg | 1 + .obsidian/icons/simple-icons/semrush.svg | 1 + .obsidian/icons/simple-icons/semver.svg | 1 + .obsidian/icons/simple-icons/sencha.svg | 1 + .obsidian/icons/simple-icons/sennheiser.svg | 1 + .obsidian/icons/simple-icons/sensu.svg | 1 + .obsidian/icons/simple-icons/sentry.svg | 1 + .obsidian/icons/simple-icons/sepa.svg | 1 + .obsidian/icons/simple-icons/sequelize.svg | 1 + .obsidian/icons/simple-icons/servbay.svg | 1 + .obsidian/icons/simple-icons/serverfault.svg | 1 + .obsidian/icons/simple-icons/serverless.svg | 1 + .obsidian/icons/simple-icons/session.svg | 1 + .obsidian/icons/simple-icons/sessionize.svg | 1 + .obsidian/icons/simple-icons/setapp.svg | 1 + .obsidian/icons/simple-icons/setuptools.svg | 1 + .obsidian/icons/simple-icons/sfml.svg | 1 + .obsidian/icons/simple-icons/shadcnui.svg | 1 + .obsidian/icons/simple-icons/shadow.svg | 1 + .../icons/simple-icons/shanghaimetro.svg | 1 + .obsidian/icons/simple-icons/sharex.svg | 1 + .obsidian/icons/simple-icons/sharp.svg | 1 + .obsidian/icons/simple-icons/shazam.svg | 1 + .obsidian/icons/simple-icons/shell.svg | 1 + .obsidian/icons/simple-icons/shelly.svg | 1 + .../icons/simple-icons/shenzhenmetro.svg | 1 + .obsidian/icons/simple-icons/shieldsdotio.svg | 1 + .obsidian/icons/simple-icons/shikimori.svg | 1 + .obsidian/icons/simple-icons/shopee.svg | 1 + .obsidian/icons/simple-icons/shopify.svg | 1 + .obsidian/icons/simple-icons/shopware.svg | 1 + .obsidian/icons/simple-icons/shortcut.svg | 1 + .obsidian/icons/simple-icons/showpad.svg | 1 + .obsidian/icons/simple-icons/showtime.svg | 1 + .obsidian/icons/simple-icons/showwcase.svg | 1 + .obsidian/icons/simple-icons/sidekiq.svg | 1 + .obsidian/icons/simple-icons/sidequest.svg | 1 + .obsidian/icons/simple-icons/siemens.svg | 1 + .obsidian/icons/simple-icons/sifive.svg | 1 + .obsidian/icons/simple-icons/signal.svg | 1 + .../icons/simple-icons/silverairways.svg | 1 + .obsidian/icons/simple-icons/similarweb.svg | 1 + .obsidian/icons/simple-icons/simkl.svg | 1 + .../icons/simple-icons/simpleanalytics.svg | 1 + .obsidian/icons/simple-icons/simpleicons.svg | 1 + .../icons/simple-icons/simplelocalize.svg | 1 + .obsidian/icons/simple-icons/simplelogin.svg | 1 + .obsidian/icons/simple-icons/simplenote.svg | 1 + .obsidian/icons/simple-icons/simplex.svg | 1 + .obsidian/icons/simple-icons/sinaweibo.svg | 1 + .../icons/simple-icons/singaporeairlines.svg | 1 + .obsidian/icons/simple-icons/singlestore.svg | 1 + .obsidian/icons/simple-icons/sitecore.svg | 1 + .obsidian/icons/simple-icons/sitepoint.svg | 1 + .obsidian/icons/simple-icons/siyuan.svg | 1 + .obsidian/icons/simple-icons/skaffold.svg | 1 + .obsidian/icons/simple-icons/skeleton.svg | 1 + .obsidian/icons/simple-icons/sketch.svg | 1 + .obsidian/icons/simple-icons/sketchfab.svg | 1 + .obsidian/icons/simple-icons/sketchup.svg | 1 + .obsidian/icons/simple-icons/skillshare.svg | 1 + .obsidian/icons/simple-icons/skoda.svg | 1 + .obsidian/icons/simple-icons/sky.svg | 1 + .obsidian/icons/simple-icons/skypack.svg | 1 + .obsidian/icons/simple-icons/slackware.svg | 1 + .obsidian/icons/simple-icons/slashdot.svg | 1 + .obsidian/icons/simple-icons/slickpic.svg | 1 + .obsidian/icons/simple-icons/slides.svg | 1 + .obsidian/icons/simple-icons/slideshare.svg | 1 + .obsidian/icons/simple-icons/slint.svg | 1 + .obsidian/icons/simple-icons/smart.svg | 1 + .obsidian/icons/simple-icons/smartthings.svg | 1 + .../icons/simple-icons/smashingmagazine.svg | 1 + .obsidian/icons/simple-icons/smoothcomp.svg | 1 + .obsidian/icons/simple-icons/smrt.svg | 1 + .obsidian/icons/simple-icons/smugmug.svg | 1 + .obsidian/icons/simple-icons/snapchat.svg | 1 + .obsidian/icons/simple-icons/snapcraft.svg | 1 + .obsidian/icons/simple-icons/snapdragon.svg | 1 + .obsidian/icons/simple-icons/sncf.svg | 1 + .obsidian/icons/simple-icons/snort.svg | 1 + .obsidian/icons/simple-icons/snowflake.svg | 1 + .obsidian/icons/simple-icons/snowpack.svg | 1 + .obsidian/icons/simple-icons/snyk.svg | 1 + .obsidian/icons/simple-icons/socialblade.svg | 1 + .obsidian/icons/simple-icons/society6.svg | 1 + .obsidian/icons/simple-icons/socket.svg | 1 + .obsidian/icons/simple-icons/socketdotio.svg | 1 + .obsidian/icons/simple-icons/softcatala.svg | 1 + .obsidian/icons/simple-icons/softpedia.svg | 1 + .obsidian/icons/simple-icons/sogou.svg | 1 + .obsidian/icons/simple-icons/solana.svg | 1 + .obsidian/icons/simple-icons/solid.svg | 1 + .obsidian/icons/simple-icons/solidity.svg | 1 + .obsidian/icons/simple-icons/sololearn.svg | 1 + .obsidian/icons/simple-icons/solus.svg | 1 + .obsidian/icons/simple-icons/solveddotac.svg | 1 + .obsidian/icons/simple-icons/sonar.svg | 1 + .../icons/simple-icons/sonarqubecloud.svg | 1 + .../icons/simple-icons/sonarqubeforide.svg | 1 + .../icons/simple-icons/sonarqubeserver.svg | 1 + .obsidian/icons/simple-icons/sonarr.svg | 1 + .obsidian/icons/simple-icons/sonatype.svg | 1 + .obsidian/icons/simple-icons/songkick.svg | 1 + .obsidian/icons/simple-icons/songoda.svg | 1 + .obsidian/icons/simple-icons/sonicwall.svg | 1 + .obsidian/icons/simple-icons/sonos.svg | 1 + .obsidian/icons/simple-icons/sony.svg | 1 + .obsidian/icons/simple-icons/soriana.svg | 1 + .obsidian/icons/simple-icons/soundcharts.svg | 1 + .obsidian/icons/simple-icons/soundcloud.svg | 1 + .obsidian/icons/simple-icons/sourceengine.svg | 1 + .obsidian/icons/simple-icons/sourceforge.svg | 1 + .obsidian/icons/simple-icons/sourcehut.svg | 1 + .obsidian/icons/simple-icons/sourcetree.svg | 1 + .../icons/simple-icons/southwestairlines.svg | 1 + .obsidian/icons/simple-icons/spacemacs.svg | 1 + .obsidian/icons/simple-icons/spaceship.svg | 1 + .obsidian/icons/simple-icons/spacex.svg | 1 + .obsidian/icons/simple-icons/spacy.svg | 1 + .obsidian/icons/simple-icons/sparkar.svg | 1 + .obsidian/icons/simple-icons/sparkasse.svg | 1 + .obsidian/icons/simple-icons/sparkfun.svg | 1 + .obsidian/icons/simple-icons/sparkpost.svg | 1 + .obsidian/icons/simple-icons/spdx.svg | 1 + .obsidian/icons/simple-icons/speakerdeck.svg | 1 + .obsidian/icons/simple-icons/spectrum.svg | 1 + .obsidian/icons/simple-icons/speedtest.svg | 1 + .obsidian/icons/simple-icons/speedypage.svg | 1 + .obsidian/icons/simple-icons/sphinx.svg | 1 + .obsidian/icons/simple-icons/spidermonkey.svg | 1 + .obsidian/icons/simple-icons/spigotmc.svg | 1 + .obsidian/icons/simple-icons/spine.svg | 1 + .obsidian/icons/simple-icons/spinnaker.svg | 1 + .obsidian/icons/simple-icons/splunk.svg | 1 + .obsidian/icons/simple-icons/spoj.svg | 1 + .obsidian/icons/simple-icons/spond.svg | 1 + .obsidian/icons/simple-icons/spotify.svg | 1 + .obsidian/icons/simple-icons/spotlight.svg | 1 + .obsidian/icons/simple-icons/spreadshirt.svg | 1 + .obsidian/icons/simple-icons/spreaker.svg | 1 + .obsidian/icons/simple-icons/spring.svg | 1 + .../icons/simple-icons/spring_creators.svg | 1 + .obsidian/icons/simple-icons/springboot.svg | 1 + .../icons/simple-icons/springsecurity.svg | 1 + .obsidian/icons/simple-icons/spyderide.svg | 1 + .obsidian/icons/simple-icons/sqlalchemy.svg | 1 + .obsidian/icons/simple-icons/sqlite.svg | 1 + .obsidian/icons/simple-icons/square.svg | 1 + .obsidian/icons/simple-icons/squareenix.svg | 1 + .obsidian/icons/simple-icons/squarespace.svg | 1 + .obsidian/icons/simple-icons/srgssr.svg | 1 + .obsidian/icons/simple-icons/ssrn.svg | 1 + .obsidian/icons/simple-icons/sst.svg | 1 + .obsidian/icons/simple-icons/stackbit.svg | 1 + .obsidian/icons/simple-icons/stackblitz.svg | 1 + .obsidian/icons/simple-icons/stackedit.svg | 1 + .../icons/simple-icons/stackexchange.svg | 1 + .obsidian/icons/simple-icons/stackhawk.svg | 1 + .../icons/simple-icons/stackoverflow.svg | 1 + .obsidian/icons/simple-icons/stackshare.svg | 1 + .obsidian/icons/simple-icons/stadia.svg | 1 + .obsidian/icons/simple-icons/staffbase.svg | 1 + .obsidian/icons/simple-icons/stagetimer.svg | 1 + .obsidian/icons/simple-icons/standardjs.svg | 1 + .../icons/simple-icons/standardresume.svg | 1 + .obsidian/icons/simple-icons/starbucks.svg | 1 + .obsidian/icons/simple-icons/stardock.svg | 1 + .obsidian/icons/simple-icons/starlingbank.svg | 1 + .obsidian/icons/simple-icons/starship.svg | 1 + .obsidian/icons/simple-icons/startdotgg.svg | 1 + .obsidian/icons/simple-icons/startpage.svg | 1 + .obsidian/icons/simple-icons/startrek.svg | 1 + .obsidian/icons/simple-icons/starz.svg | 1 + .obsidian/icons/simple-icons/statamic.svg | 1 + .obsidian/icons/simple-icons/statista.svg | 1 + .obsidian/icons/simple-icons/statuspage.svg | 1 + .obsidian/icons/simple-icons/statuspal.svg | 1 + .obsidian/icons/simple-icons/steam.svg | 1 + .obsidian/icons/simple-icons/steamdb.svg | 1 + .obsidian/icons/simple-icons/steamdeck.svg | 1 + .obsidian/icons/simple-icons/steamworks.svg | 1 + .obsidian/icons/simple-icons/steelseries.svg | 1 + .obsidian/icons/simple-icons/steem.svg | 1 + .obsidian/icons/simple-icons/steemit.svg | 1 + .obsidian/icons/simple-icons/steinberg.svg | 1 + .obsidian/icons/simple-icons/stellar.svg | 1 + .obsidian/icons/simple-icons/stencil.svg | 1 + .obsidian/icons/simple-icons/stencyl.svg | 1 + .obsidian/icons/simple-icons/stimulus.svg | 1 + .../icons/simple-icons/stmicroelectronics.svg | 1 + .obsidian/icons/simple-icons/stockx.svg | 1 + .obsidian/icons/simple-icons/stopstalk.svg | 1 + .obsidian/icons/simple-icons/storyblok.svg | 1 + .obsidian/icons/simple-icons/storybook.svg | 1 + .obsidian/icons/simple-icons/strapi.svg | 1 + .obsidian/icons/simple-icons/strava.svg | 1 + .obsidian/icons/simple-icons/streamlabs.svg | 1 + .obsidian/icons/simple-icons/streamlit.svg | 1 + .../icons/simple-icons/streamrunners.svg | 1 + .obsidian/icons/simple-icons/stremio.svg | 1 + .obsidian/icons/simple-icons/stripe.svg | 1 + .obsidian/icons/simple-icons/strongswan.svg | 1 + .obsidian/icons/simple-icons/stryker.svg | 1 + .obsidian/icons/simple-icons/stubhub.svg | 1 + .obsidian/icons/simple-icons/studio3t.svg | 1 + .../icons/simple-icons/styledcomponents.svg | 1 + .obsidian/icons/simple-icons/stylelint.svg | 1 + .obsidian/icons/simple-icons/styleshare.svg | 1 + .obsidian/icons/simple-icons/stylus.svg | 1 + .obsidian/icons/simple-icons/subaru.svg | 1 + .obsidian/icons/simple-icons/sublimetext.svg | 1 + .obsidian/icons/simple-icons/substack.svg | 1 + .obsidian/icons/simple-icons/subtitleedit.svg | 1 + .obsidian/icons/simple-icons/subversion.svg | 1 + .obsidian/icons/simple-icons/suckless.svg | 1 + .obsidian/icons/simple-icons/sui.svg | 1 + .obsidian/icons/simple-icons/suitest.svg | 1 + .obsidian/icons/simple-icons/sumologic.svg | 1 + .obsidian/icons/simple-icons/suno.svg | 1 + .obsidian/icons/simple-icons/sunrise.svg | 1 + .obsidian/icons/simple-icons/supabase.svg | 1 + .obsidian/icons/simple-icons/supercell.svg | 1 + .obsidian/icons/simple-icons/supercrease.svg | 1 + .obsidian/icons/simple-icons/supermicro.svg | 1 + .obsidian/icons/simple-icons/superuser.svg | 1 + .obsidian/icons/simple-icons/surfshark.svg | 1 + .obsidian/icons/simple-icons/surrealdb.svg | 1 + .obsidian/icons/simple-icons/surveymonkey.svg | 1 + .obsidian/icons/simple-icons/suse.svg | 1 + .obsidian/icons/simple-icons/suzuki.svg | 1 + .obsidian/icons/simple-icons/svelte.svg | 1 + .obsidian/icons/simple-icons/svg.svg | 1 + .obsidian/icons/simple-icons/svgdotjs.svg | 1 + .obsidian/icons/simple-icons/svgo.svg | 1 + .obsidian/icons/simple-icons/svgtrace.svg | 1 + .obsidian/icons/simple-icons/swagger.svg | 1 + .obsidian/icons/simple-icons/swarm.svg | 1 + .obsidian/icons/simple-icons/sway.svg | 1 + .obsidian/icons/simple-icons/swc.svg | 1 + .obsidian/icons/simple-icons/swift.svg | 1 + .obsidian/icons/simple-icons/swiggy.svg | 1 + .obsidian/icons/simple-icons/swiper.svg | 1 + .obsidian/icons/simple-icons/swisscows.svg | 1 + .obsidian/icons/simple-icons/swr.svg | 1 + .obsidian/icons/simple-icons/symantec.svg | 1 + .obsidian/icons/simple-icons/symbolab.svg | 1 + .obsidian/icons/simple-icons/symfony.svg | 1 + .obsidian/icons/simple-icons/symphony.svg | 1 + .obsidian/icons/simple-icons/sympy.svg | 1 + .obsidian/icons/simple-icons/syncthing.svg | 1 + .obsidian/icons/simple-icons/synology.svg | 1 + .obsidian/icons/simple-icons/system76.svg | 1 + .obsidian/icons/simple-icons/tabelog.svg | 1 + .obsidian/icons/simple-icons/tablecheck.svg | 1 + .obsidian/icons/simple-icons/tacobell.svg | 1 + .obsidian/icons/simple-icons/tado.svg | 1 + .../icons/simple-icons/taichigraphics.svg | 1 + .obsidian/icons/simple-icons/taichilang.svg | 1 + .obsidian/icons/simple-icons/tails.svg | 1 + .obsidian/icons/simple-icons/tailscale.svg | 1 + .obsidian/icons/simple-icons/tailwindcss.svg | 1 + .obsidian/icons/simple-icons/taipy.svg | 1 + .../taketwointeractivesoftware.svg | 1 + .obsidian/icons/simple-icons/talend.svg | 1 + .obsidian/icons/simple-icons/talenthouse.svg | 1 + .obsidian/icons/simple-icons/talos.svg | 1 + .obsidian/icons/simple-icons/tamiya.svg | 1 + .obsidian/icons/simple-icons/tampermonkey.svg | 1 + .obsidian/icons/simple-icons/tanstack.svg | 1 + .obsidian/icons/simple-icons/taobao.svg | 1 + .obsidian/icons/simple-icons/tapas.svg | 1 + .obsidian/icons/simple-icons/target.svg | 1 + .obsidian/icons/simple-icons/tarom.svg | 1 + .../icons/simple-icons/tarteaucitron.svg | 1 + .obsidian/icons/simple-icons/task.svg | 1 + .obsidian/icons/simple-icons/tasmota.svg | 1 + .obsidian/icons/simple-icons/tata.svg | 1 + .obsidian/icons/simple-icons/tauri.svg | 1 + .obsidian/icons/simple-icons/taxbuzz.svg | 1 + .obsidian/icons/simple-icons/tcs.svg | 1 + .obsidian/icons/simple-icons/teal.svg | 1 + .obsidian/icons/simple-icons/teamcity.svg | 1 + .obsidian/icons/simple-icons/teamspeak.svg | 1 + .obsidian/icons/simple-icons/teamviewer.svg | 1 + .obsidian/icons/simple-icons/techcrunch.svg | 1 + .obsidian/icons/simple-icons/ted.svg | 1 + .obsidian/icons/simple-icons/teepublic.svg | 1 + .obsidian/icons/simple-icons/teespring.svg | 1 + .obsidian/icons/simple-icons/tekton.svg | 1 + .obsidian/icons/simple-icons/tele5.svg | 1 + .obsidian/icons/simple-icons/telefonica.svg | 1 + .obsidian/icons/simple-icons/telegram.svg | 1 + .obsidian/icons/simple-icons/telegraph.svg | 1 + .obsidian/icons/simple-icons/telenor.svg | 1 + .obsidian/icons/simple-icons/telequebec.svg | 1 + .obsidian/icons/simple-icons/temporal.svg | 1 + .obsidian/icons/simple-icons/tensorflow.svg | 1 + .obsidian/icons/simple-icons/teradata.svg | 1 + .obsidian/icons/simple-icons/teratail.svg | 1 + .obsidian/icons/simple-icons/termius.svg | 1 + .obsidian/icons/simple-icons/terraform.svg | 1 + .obsidian/icons/simple-icons/tesco.svg | 1 + .obsidian/icons/simple-icons/tesla.svg | 1 + .obsidian/icons/simple-icons/testcafe.svg | 1 + .obsidian/icons/simple-icons/testin.svg | 1 + .../icons/simple-icons/testinglibrary.svg | 1 + .obsidian/icons/simple-icons/testrail.svg | 1 + .obsidian/icons/simple-icons/tether.svg | 1 + .obsidian/icons/simple-icons/textpattern.svg | 1 + .obsidian/icons/simple-icons/textual.svg | 1 + .obsidian/icons/simple-icons/tga.svg | 1 + .obsidian/icons/simple-icons/thangs.svg | 1 + .obsidian/icons/simple-icons/thanos.svg | 1 + .../icons/simple-icons/thealgorithms.svg | 1 + .../icons/simple-icons/theboringcompany.svg | 1 + .../icons/simple-icons/theconversation.svg | 1 + .obsidian/icons/simple-icons/thefinals.svg | 1 + .obsidian/icons/simple-icons/theguardian.svg | 1 + .../icons/simple-icons/theirishtimes.svg | 1 + .obsidian/icons/simple-icons/themighty.svg | 1 + .../icons/simple-icons/themodelsresource.svg | 1 + .../icons/simple-icons/themoviedatabase.svg | 1 + .obsidian/icons/simple-icons/thenorthface.svg | 1 + .../icons/simple-icons/theodinproject.svg | 1 + .../simple-icons/theplanetarysociety.svg | 1 + .obsidian/icons/simple-icons/theregister.svg | 1 + .../icons/simple-icons/thesoundsresource.svg | 1 + .../simple-icons/thespritersresource.svg | 1 + .../icons/simple-icons/thestorygraph.svg | 1 + .../icons/simple-icons/thewashingtonpost.svg | 1 + .../icons/simple-icons/theweatherchannel.svg | 1 + .obsidian/icons/simple-icons/thingiverse.svg | 1 + .obsidian/icons/simple-icons/things.svg | 1 + .obsidian/icons/simple-icons/thinkpad.svg | 1 + .obsidian/icons/simple-icons/thirdweb.svg | 1 + .obsidian/icons/simple-icons/threadless.svg | 1 + .obsidian/icons/simple-icons/threads.svg | 1 + .obsidian/icons/simple-icons/threedotjs.svg | 1 + .obsidian/icons/simple-icons/threema.svg | 1 + .obsidian/icons/simple-icons/thumbtack.svg | 1 + .obsidian/icons/simple-icons/thunderbird.svg | 1 + .obsidian/icons/simple-icons/thunderstore.svg | 1 + .../simple-icons/thurgauerkantonalbank.svg | 1 + .obsidian/icons/simple-icons/thymeleaf.svg | 1 + .obsidian/icons/simple-icons/ticketmaster.svg | 1 + .obsidian/icons/simple-icons/ticktick.svg | 1 + .obsidian/icons/simple-icons/tidal.svg | 1 + .obsidian/icons/simple-icons/tidb.svg | 1 + .obsidian/icons/simple-icons/tiddlywiki.svg | 1 + .obsidian/icons/simple-icons/tide.svg | 1 + .obsidian/icons/simple-icons/tidyverse.svg | 1 + .obsidian/icons/simple-icons/tietoevry.svg | 1 + .obsidian/icons/simple-icons/tiktok.svg | 1 + .../icons/simple-icons/tildapublishing.svg | 1 + .obsidian/icons/simple-icons/tile.svg | 1 + .obsidian/icons/simple-icons/timescale.svg | 1 + .obsidian/icons/simple-icons/tina.svg | 1 + .obsidian/icons/simple-icons/tinder.svg | 1 + .obsidian/icons/simple-icons/tindie.svg | 1 + .obsidian/icons/simple-icons/tinkercad.svg | 1 + .obsidian/icons/simple-icons/tinygrad.svg | 1 + .obsidian/icons/simple-icons/tinyletter.svg | 1 + .obsidian/icons/simple-icons/tistory.svg | 1 + .obsidian/icons/simple-icons/tldraw.svg | 1 + .obsidian/icons/simple-icons/tmux.svg | 1 + .obsidian/icons/simple-icons/todoist.svg | 1 + .obsidian/icons/simple-icons/toggl.svg | 1 + .obsidian/icons/simple-icons/toggltrack.svg | 1 + .obsidian/icons/simple-icons/tokio.svg | 1 + .obsidian/icons/simple-icons/tokyometro.svg | 1 + .obsidian/icons/simple-icons/toll.svg | 1 + .obsidian/icons/simple-icons/toml.svg | 1 + .obsidian/icons/simple-icons/tomorrowland.svg | 1 + .obsidian/icons/simple-icons/tomtom.svg | 1 + .obsidian/icons/simple-icons/ton.svg | 1 + .obsidian/icons/simple-icons/topcoder.svg | 1 + .obsidian/icons/simple-icons/topdotgg.svg | 1 + .obsidian/icons/simple-icons/toptal.svg | 1 + .obsidian/icons/simple-icons/torbrowser.svg | 1 + .obsidian/icons/simple-icons/torizon.svg | 1 + .obsidian/icons/simple-icons/torproject.svg | 1 + .obsidian/icons/simple-icons/toshiba.svg | 1 + .obsidian/icons/simple-icons/totvs.svg | 1 + .obsidian/icons/simple-icons/tourbox.svg | 1 + .obsidian/icons/simple-icons/tower.svg | 1 + .obsidian/icons/simple-icons/toyota.svg | 1 + .obsidian/icons/simple-icons/tplink.svg | 1 + .obsidian/icons/simple-icons/tqdm.svg | 1 + .obsidian/icons/simple-icons/traccar.svg | 1 + .obsidian/icons/simple-icons/tradingview.svg | 1 + .obsidian/icons/simple-icons/traefikmesh.svg | 1 + .obsidian/icons/simple-icons/traefikproxy.svg | 1 + .obsidian/icons/simple-icons/trailforks.svg | 1 + .obsidian/icons/simple-icons/trainerroad.svg | 1 + .obsidian/icons/simple-icons/trakt.svg | 1 + .obsidian/icons/simple-icons/transifex.svg | 1 + .obsidian/icons/simple-icons/transmission.svg | 1 + .../simple-icons/transportforireland.svg | 1 + .../icons/simple-icons/transportforlondon.svg | 1 + .obsidian/icons/simple-icons/travisci.svg | 1 + .obsidian/icons/simple-icons/treehouse.svg | 1 + .obsidian/icons/simple-icons/trello.svg | 1 + .obsidian/icons/simple-icons/trendmicro.svg | 1 + .obsidian/icons/simple-icons/tresorit.svg | 1 + .obsidian/icons/simple-icons/treyarch.svg | 1 + .obsidian/icons/simple-icons/trezor.svg | 1 + .obsidian/icons/simple-icons/tricentis.svg | 1 + .obsidian/icons/simple-icons/trilium.svg | 1 + .obsidian/icons/simple-icons/triller.svg | 1 + .obsidian/icons/simple-icons/trillertv.svg | 1 + .obsidian/icons/simple-icons/trimble.svg | 1 + .obsidian/icons/simple-icons/trino.svg | 1 + .obsidian/icons/simple-icons/tripadvisor.svg | 1 + .obsidian/icons/simple-icons/tripdotcom.svg | 1 + .obsidian/icons/simple-icons/trivago.svg | 1 + .obsidian/icons/simple-icons/trivy.svg | 1 + .obsidian/icons/simple-icons/trmnl.svg | 1 + .obsidian/icons/simple-icons/trove.svg | 1 + .obsidian/icons/simple-icons/trpc.svg | 1 + .obsidian/icons/simple-icons/truenas.svg | 1 + .obsidian/icons/simple-icons/trueup.svg | 1 + .obsidian/icons/simple-icons/trulia.svg | 1 + .obsidian/icons/simple-icons/trustedshops.svg | 1 + .obsidian/icons/simple-icons/trustpilot.svg | 1 + .obsidian/icons/simple-icons/tryhackme.svg | 1 + .obsidian/icons/simple-icons/tryitonline.svg | 1 + .obsidian/icons/simple-icons/tsnode.svg | 1 + .obsidian/icons/simple-icons/tubi.svg | 1 + .obsidian/icons/simple-icons/tui.svg | 1 + .obsidian/icons/simple-icons/tumblr.svg | 1 + .obsidian/icons/simple-icons/turbo.svg | 1 + .obsidian/icons/simple-icons/turborepo.svg | 1 + .obsidian/icons/simple-icons/turbosquid.svg | 1 + .../icons/simple-icons/turkishairlines.svg | 1 + .obsidian/icons/simple-icons/turso.svg | 1 + .obsidian/icons/simple-icons/tuta.svg | 1 + .../icons/simple-icons/tuxedocomputers.svg | 1 + .obsidian/icons/simple-icons/tv4play.svg | 1 + .obsidian/icons/simple-icons/tvtime.svg | 1 + .obsidian/icons/simple-icons/twenty.svg | 1 + .obsidian/icons/simple-icons/twinkly.svg | 1 + .obsidian/icons/simple-icons/twinmotion.svg | 1 + .obsidian/icons/simple-icons/twitch.svg | 1 + .obsidian/icons/simple-icons/ty.svg | 1 + .obsidian/icons/simple-icons/typeform.svg | 1 + .obsidian/icons/simple-icons/typeorm.svg | 1 + .obsidian/icons/simple-icons/typer.svg | 1 + .obsidian/icons/simple-icons/typescript.svg | 1 + .obsidian/icons/simple-icons/typo3.svg | 1 + .obsidian/icons/simple-icons/typst.svg | 1 + .obsidian/icons/simple-icons/uber.svg | 1 + .obsidian/icons/simple-icons/ubereats.svg | 1 + .obsidian/icons/simple-icons/ubiquiti.svg | 1 + .obsidian/icons/simple-icons/ubisoft.svg | 1 + .obsidian/icons/simple-icons/ublockorigin.svg | 1 + .obsidian/icons/simple-icons/ubuntu.svg | 1 + .obsidian/icons/simple-icons/ubuntumate.svg | 1 + .obsidian/icons/simple-icons/udacity.svg | 1 + .obsidian/icons/simple-icons/udemy.svg | 1 + .obsidian/icons/simple-icons/udotsdotnews.svg | 1 + .obsidian/icons/simple-icons/ufc.svg | 1 + .obsidian/icons/simple-icons/uikit.svg | 1 + .obsidian/icons/simple-icons/uipath.svg | 1 + .obsidian/icons/simple-icons/ukca.svg | 1 + .obsidian/icons/simple-icons/ultralytics.svg | 1 + .obsidian/icons/simple-icons/ulule.svg | 1 + .obsidian/icons/simple-icons/umami.svg | 1 + .obsidian/icons/simple-icons/umbraco.svg | 1 + .obsidian/icons/simple-icons/umbrel.svg | 1 + .obsidian/icons/simple-icons/uml.svg | 1 + .obsidian/icons/simple-icons/unacademy.svg | 1 + .obsidian/icons/simple-icons/underarmour.svg | 1 + .../icons/simple-icons/underscoredotjs.svg | 1 + .obsidian/icons/simple-icons/undertale.svg | 1 + .obsidian/icons/simple-icons/unicode.svg | 1 + .obsidian/icons/simple-icons/unilever.svg | 1 + .obsidian/icons/simple-icons/uniqlo.svg | 1 + .obsidian/icons/simple-icons/uniqlo_ja.svg | 1 + .../icons/simple-icons/unitedairlines.svg | 1 + .../icons/simple-icons/unitednations.svg | 1 + .obsidian/icons/simple-icons/unity.svg | 1 + .obsidian/icons/simple-icons/unjs.svg | 1 + .obsidian/icons/simple-icons/unlicense.svg | 1 + .obsidian/icons/simple-icons/unocss.svg | 1 + .obsidian/icons/simple-icons/unpkg.svg | 1 + .obsidian/icons/simple-icons/unraid.svg | 1 + .obsidian/icons/simple-icons/unrealengine.svg | 1 + .obsidian/icons/simple-icons/unsplash.svg | 1 + .obsidian/icons/simple-icons/unstop.svg | 1 + .obsidian/icons/simple-icons/untappd.svg | 1 + .obsidian/icons/simple-icons/upcloud.svg | 1 + .obsidian/icons/simple-icons/uphold.svg | 1 + .obsidian/icons/simple-icons/uplabs.svg | 1 + .obsidian/icons/simple-icons/upptime.svg | 1 + .obsidian/icons/simple-icons/ups.svg | 1 + .obsidian/icons/simple-icons/upstash.svg | 1 + .obsidian/icons/simple-icons/uptimekuma.svg | 1 + .obsidian/icons/simple-icons/upwork.svg | 1 + .obsidian/icons/simple-icons/uservoice.svg | 1 + .obsidian/icons/simple-icons/usps.svg | 1 + .obsidian/icons/simple-icons/utorrent.svg | 1 + .obsidian/icons/simple-icons/uv.svg | 1 + .obsidian/icons/simple-icons/v.svg | 1 + .obsidian/icons/simple-icons/v0.svg | 1 + .obsidian/icons/simple-icons/v2ex.svg | 1 + .obsidian/icons/simple-icons/v8.svg | 1 + .obsidian/icons/simple-icons/vaadin.svg | 1 + .obsidian/icons/simple-icons/vagrant.svg | 1 + .obsidian/icons/simple-icons/vala.svg | 1 + .obsidian/icons/simple-icons/valorant.svg | 1 + .obsidian/icons/simple-icons/valve.svg | 1 + .../icons/simple-icons/vanillaextract.svg | 1 + .obsidian/icons/simple-icons/vapor.svg | 1 + .obsidian/icons/simple-icons/vault.svg | 1 + .obsidian/icons/simple-icons/vaultwarden.svg | 1 + .obsidian/icons/simple-icons/vauxhall.svg | 1 + .obsidian/icons/simple-icons/vbulletin.svg | 1 + .obsidian/icons/simple-icons/vectary.svg | 1 + .../icons/simple-icons/vectorlogozone.svg | 1 + .obsidian/icons/simple-icons/vectorworks.svg | 1 + .obsidian/icons/simple-icons/veeam.svg | 1 + .obsidian/icons/simple-icons/veed.svg | 1 + .obsidian/icons/simple-icons/veepee.svg | 1 + .obsidian/icons/simple-icons/vega.svg | 1 + .obsidian/icons/simple-icons/vegas.svg | 1 + .obsidian/icons/simple-icons/velocity.svg | 1 + .obsidian/icons/simple-icons/velog.svg | 1 + .obsidian/icons/simple-icons/vencord.svg | 1 + .obsidian/icons/simple-icons/venmo.svg | 1 + .obsidian/icons/simple-icons/vercel.svg | 1 + .obsidian/icons/simple-icons/verdaccio.svg | 1 + .obsidian/icons/simple-icons/veritas.svg | 1 + .obsidian/icons/simple-icons/verizon.svg | 1 + .obsidian/icons/simple-icons/vespa.svg | 1 + .obsidian/icons/simple-icons/vestel.svg | 1 + .obsidian/icons/simple-icons/vexxhost.svg | 1 + .obsidian/icons/simple-icons/vfairs.svg | 1 + .obsidian/icons/simple-icons/viadeo.svg | 1 + .obsidian/icons/simple-icons/viaplay.svg | 1 + .obsidian/icons/simple-icons/viber.svg | 1 + .obsidian/icons/simple-icons/viblo.svg | 1 + .../icons/simple-icons/victoriametrics.svg | 1 + .../icons/simple-icons/victronenergy.svg | 1 + .obsidian/icons/simple-icons/vikunja.svg | 1 + .obsidian/icons/simple-icons/vim.svg | 1 + .obsidian/icons/simple-icons/vimeo.svg | 1 + .../icons/simple-icons/vimeolivestream.svg | 1 + .obsidian/icons/simple-icons/vinted.svg | 1 + .obsidian/icons/simple-icons/virgin.svg | 1 + .../icons/simple-icons/virginatlantic.svg | 1 + .obsidian/icons/simple-icons/virginmedia.svg | 1 + .obsidian/icons/simple-icons/virtualbox.svg | 1 + .obsidian/icons/simple-icons/virustotal.svg | 1 + .obsidian/icons/simple-icons/visa.svg | 1 + .../icons/simple-icons/visualparadigm.svg | 1 + .obsidian/icons/simple-icons/visx.svg | 1 + .obsidian/icons/simple-icons/vite.svg | 1 + .obsidian/icons/simple-icons/vitepress.svg | 1 + .obsidian/icons/simple-icons/vitess.svg | 1 + .obsidian/icons/simple-icons/vitest.svg | 1 + .obsidian/icons/simple-icons/vivaldi.svg | 1 + .obsidian/icons/simple-icons/vivawallet.svg | 1 + .obsidian/icons/simple-icons/vivino.svg | 1 + .obsidian/icons/simple-icons/vivint.svg | 1 + .obsidian/icons/simple-icons/vivo.svg | 1 + .obsidian/icons/simple-icons/vk.svg | 1 + .../icons/simple-icons/vlcmediaplayer.svg | 1 + .obsidian/icons/simple-icons/vllm.svg | 1 + .obsidian/icons/simple-icons/vmware.svg | 1 + .obsidian/icons/simple-icons/vodafone.svg | 1 + .obsidian/icons/simple-icons/voelkner.svg | 1 + .obsidian/icons/simple-icons/voidlinux.svg | 1 + .obsidian/icons/simple-icons/voipdotms.svg | 1 + .obsidian/icons/simple-icons/volkswagen.svg | 1 + .obsidian/icons/simple-icons/volvo.svg | 1 + .obsidian/icons/simple-icons/vonage.svg | 1 + .obsidian/icons/simple-icons/vorondesign.svg | 1 + .obsidian/icons/simple-icons/vowpalwabbit.svg | 1 + .obsidian/icons/simple-icons/vox.svg | 1 + .obsidian/icons/simple-icons/vrchat.svg | 1 + .obsidian/icons/simple-icons/vsco.svg | 1 + .obsidian/icons/simple-icons/vscodium.svg | 1 + .obsidian/icons/simple-icons/vtex.svg | 1 + .obsidian/icons/simple-icons/vuedotjs.svg | 1 + .obsidian/icons/simple-icons/vuetify.svg | 1 + .obsidian/icons/simple-icons/vueuse.svg | 1 + .obsidian/icons/simple-icons/vulkan.svg | 1 + .obsidian/icons/simple-icons/vultr.svg | 1 + .obsidian/icons/simple-icons/vyond.svg | 1 + .obsidian/icons/simple-icons/w3schools.svg | 1 + .obsidian/icons/simple-icons/wacom.svg | 1 + .obsidian/icons/simple-icons/wagmi.svg | 1 + .obsidian/icons/simple-icons/wagtail.svg | 1 + .obsidian/icons/simple-icons/wails.svg | 1 + .obsidian/icons/simple-icons/wakatime.svg | 1 + .obsidian/icons/simple-icons/walkman.svg | 1 + .obsidian/icons/simple-icons/wallabag.svg | 1 + .../icons/simple-icons/walletconnect.svg | 1 + .obsidian/icons/simple-icons/wantedly.svg | 1 + .obsidian/icons/simple-icons/wappalyzer.svg | 1 + .obsidian/icons/simple-icons/warp.svg | 1 + .obsidian/icons/simple-icons/wasabi.svg | 1 + .obsidian/icons/simple-icons/wasmcloud.svg | 1 + .obsidian/icons/simple-icons/wasmer.svg | 1 + .obsidian/icons/simple-icons/watchtower.svg | 1 + .obsidian/icons/simple-icons/wattpad.svg | 1 + .obsidian/icons/simple-icons/wayland.svg | 1 + .obsidian/icons/simple-icons/waze.svg | 1 + .obsidian/icons/simple-icons/wazirx.svg | 1 + .obsidian/icons/simple-icons/wearos.svg | 1 + .obsidian/icons/simple-icons/weasyl.svg | 1 + .obsidian/icons/simple-icons/web3dotjs.svg | 1 + .obsidian/icons/simple-icons/webassembly.svg | 1 + .obsidian/icons/simple-icons/webauthn.svg | 1 + .obsidian/icons/simple-icons/webawesome.svg | 1 + .../simple-icons/webcomponentsdotorg.svg | 1 + .obsidian/icons/simple-icons/webdotde.svg | 1 + .obsidian/icons/simple-icons/webdriverio.svg | 1 + .obsidian/icons/simple-icons/webex.svg | 1 + .obsidian/icons/simple-icons/webflow.svg | 1 + .obsidian/icons/simple-icons/webgl.svg | 1 + .obsidian/icons/simple-icons/webgpu.svg | 1 + .obsidian/icons/simple-icons/weblate.svg | 1 + .obsidian/icons/simple-icons/webmin.svg | 1 + .obsidian/icons/simple-icons/webmoney.svg | 1 + .obsidian/icons/simple-icons/webpack.svg | 1 + .obsidian/icons/simple-icons/webrtc.svg | 1 + .obsidian/icons/simple-icons/webstorm.svg | 1 + .obsidian/icons/simple-icons/webtoon.svg | 1 + .obsidian/icons/simple-icons/webtrees.svg | 1 + .obsidian/icons/simple-icons/wechat.svg | 1 + .obsidian/icons/simple-icons/wegame.svg | 1 + .../icons/simple-icons/weightsandbiases.svg | 1 + .../icons/simple-icons/welcometothejungle.svg | 1 + .obsidian/icons/simple-icons/wellfound.svg | 1 + .obsidian/icons/simple-icons/wellsfargo.svg | 1 + .obsidian/icons/simple-icons/wemo.svg | 1 + .obsidian/icons/simple-icons/weread.svg | 1 + .obsidian/icons/simple-icons/westernunion.svg | 1 + .obsidian/icons/simple-icons/wetransfer.svg | 1 + .obsidian/icons/simple-icons/wezterm.svg | 1 + .obsidian/icons/simple-icons/wgpu.svg | 1 + .obsidian/icons/simple-icons/what3words.svg | 1 + .obsidian/icons/simple-icons/whatsapp.svg | 1 + .obsidian/icons/simple-icons/wheniwork.svg | 1 + .obsidian/icons/simple-icons/wikibooks.svg | 1 + .obsidian/icons/simple-icons/wikidata.svg | 1 + .obsidian/icons/simple-icons/wikidotgg.svg | 1 + .obsidian/icons/simple-icons/wikidotjs.svg | 1 + .../icons/simple-icons/wikimediacommons.svg | 1 + .../simple-icons/wikimediafoundation.svg | 1 + .obsidian/icons/simple-icons/wikipedia.svg | 1 + .obsidian/icons/simple-icons/wikiquote.svg | 1 + .obsidian/icons/simple-icons/wikisource.svg | 1 + .obsidian/icons/simple-icons/wikiversity.svg | 1 + .obsidian/icons/simple-icons/wikivoyage.svg | 1 + .obsidian/icons/simple-icons/winamp.svg | 1 + .obsidian/icons/simple-icons/windsurf.svg | 1 + .obsidian/icons/simple-icons/wine.svg | 1 + .obsidian/icons/simple-icons/wipro.svg | 1 + .obsidian/icons/simple-icons/wire.svg | 1 + .obsidian/icons/simple-icons/wireguard.svg | 1 + .obsidian/icons/simple-icons/wireshark.svg | 1 + .obsidian/icons/simple-icons/wise.svg | 1 + .obsidian/icons/simple-icons/wish.svg | 1 + .obsidian/icons/simple-icons/wistia.svg | 1 + .obsidian/icons/simple-icons/wix.svg | 1 + .obsidian/icons/simple-icons/wizzair.svg | 1 + .obsidian/icons/simple-icons/wolfram.svg | 1 + .../icons/simple-icons/wolframlanguage.svg | 1 + .../icons/simple-icons/wolframmathematica.svg | 1 + .obsidian/icons/simple-icons/wondershare.svg | 1 + .../icons/simple-icons/wondersharefilmora.svg | 1 + .obsidian/icons/simple-icons/woo.svg | 1 + .obsidian/icons/simple-icons/woocommerce.svg | 1 + .obsidian/icons/simple-icons/wordpress.svg | 1 + .obsidian/icons/simple-icons/workplace.svg | 1 + .../simple-icons/worldhealthorganization.svg | 1 + .obsidian/icons/simple-icons/wpengine.svg | 1 + .obsidian/icons/simple-icons/wpexplorer.svg | 1 + .obsidian/icons/simple-icons/wprocket.svg | 1 + .obsidian/icons/simple-icons/writedotas.svg | 1 + .obsidian/icons/simple-icons/wwe.svg | 1 + .obsidian/icons/simple-icons/wwise.svg | 1 + .obsidian/icons/simple-icons/wxt.svg | 1 + .obsidian/icons/simple-icons/wykop.svg | 1 + .obsidian/icons/simple-icons/wyze.svg | 1 + .obsidian/icons/simple-icons/x.svg | 1 + .obsidian/icons/simple-icons/xampp.svg | 1 + .obsidian/icons/simple-icons/xcode.svg | 1 + .../icons/simple-icons/xdadevelopers.svg | 1 + .obsidian/icons/simple-icons/xdotorg.svg | 1 + .obsidian/icons/simple-icons/xendit.svg | 1 + .obsidian/icons/simple-icons/xero.svg | 1 + .obsidian/icons/simple-icons/xfce.svg | 1 + .obsidian/icons/simple-icons/xiaohongshu.svg | 1 + .obsidian/icons/simple-icons/xiaomi.svg | 1 + .obsidian/icons/simple-icons/xing.svg | 1 + .obsidian/icons/simple-icons/xml.svg | 1 + .obsidian/icons/simple-icons/xmpp.svg | 1 + .obsidian/icons/simple-icons/xo.svg | 1 + .obsidian/icons/simple-icons/xrp.svg | 1 + .obsidian/icons/simple-icons/xsplit.svg | 1 + .obsidian/icons/simple-icons/xstate.svg | 1 + .obsidian/icons/simple-icons/xubuntu.svg | 1 + .obsidian/icons/simple-icons/xyflow.svg | 1 + .obsidian/icons/simple-icons/yaak.svg | 1 + .obsidian/icons/simple-icons/yabai.svg | 1 + .obsidian/icons/simple-icons/yale.svg | 1 + .../icons/simple-icons/yamahacorporation.svg | 1 + .../simple-icons/yamahamotorcorporation.svg | 1 + .obsidian/icons/simple-icons/yaml.svg | 1 + .obsidian/icons/simple-icons/yandexcloud.svg | 1 + .obsidian/icons/simple-icons/yarn.svg | 1 + .obsidian/icons/simple-icons/ycombinator.svg | 1 + .obsidian/icons/simple-icons/yelp.svg | 1 + .obsidian/icons/simple-icons/yeti.svg | 1 + .obsidian/icons/simple-icons/yew.svg | 1 + .obsidian/icons/simple-icons/yii.svg | 1 + .obsidian/icons/simple-icons/yoast.svg | 1 + .obsidian/icons/simple-icons/yolo.svg | 1 + .obsidian/icons/simple-icons/youhodler.svg | 1 + .obsidian/icons/simple-icons/youtube.svg | 1 + .../icons/simple-icons/youtubegaming.svg | 1 + .obsidian/icons/simple-icons/youtubekids.svg | 1 + .obsidian/icons/simple-icons/youtubemusic.svg | 1 + .../icons/simple-icons/youtubeshorts.svg | 1 + .../icons/simple-icons/youtubestudio.svg | 1 + .obsidian/icons/simple-icons/youtubetv.svg | 1 + .obsidian/icons/simple-icons/yr.svg | 1 + .obsidian/icons/simple-icons/yubico.svg | 1 + .obsidian/icons/simple-icons/yunohost.svg | 1 + .obsidian/icons/simple-icons/zabka.svg | 1 + .obsidian/icons/simple-icons/zaim.svg | 1 + .obsidian/icons/simple-icons/zalando.svg | 1 + .obsidian/icons/simple-icons/zalo.svg | 1 + .obsidian/icons/simple-icons/zap.svg | 1 + .obsidian/icons/simple-icons/zapier.svg | 1 + .obsidian/icons/simple-icons/zara.svg | 1 + .obsidian/icons/simple-icons/zazzle.svg | 1 + .obsidian/icons/simple-icons/zcash.svg | 1 + .obsidian/icons/simple-icons/zcool.svg | 1 + .obsidian/icons/simple-icons/zdf.svg | 1 + .obsidian/icons/simple-icons/zebpay.svg | 1 + .../icons/simple-icons/zebratechnologies.svg | 1 + .../icons/simple-icons/zedindustries.svg | 1 + .obsidian/icons/simple-icons/zelle.svg | 1 + .obsidian/icons/simple-icons/zenbrowser.svg | 1 + .obsidian/icons/simple-icons/zend.svg | 1 + .obsidian/icons/simple-icons/zendesk.svg | 1 + .obsidian/icons/simple-icons/zenn.svg | 1 + .obsidian/icons/simple-icons/zenodo.svg | 1 + .obsidian/icons/simple-icons/zensar.svg | 1 + .obsidian/icons/simple-icons/zerodha.svg | 1 + .obsidian/icons/simple-icons/zerotier.svg | 1 + .obsidian/icons/simple-icons/zettlr.svg | 1 + .obsidian/icons/simple-icons/zhihu.svg | 1 + .obsidian/icons/simple-icons/zig.svg | 1 + .obsidian/icons/simple-icons/zigbee.svg | 1 + .obsidian/icons/simple-icons/zigbee2mqtt.svg | 1 + .obsidian/icons/simple-icons/ziggo.svg | 1 + .obsidian/icons/simple-icons/zilch.svg | 1 + .obsidian/icons/simple-icons/zillow.svg | 1 + .obsidian/icons/simple-icons/zincsearch.svg | 1 + .obsidian/icons/simple-icons/zingat.svg | 1 + .obsidian/icons/simple-icons/zod.svg | 1 + .obsidian/icons/simple-icons/zoho.svg | 1 + .obsidian/icons/simple-icons/zoiper.svg | 1 + .obsidian/icons/simple-icons/zola.svg | 1 + .obsidian/icons/simple-icons/zomato.svg | 1 + .obsidian/icons/simple-icons/zoom.svg | 1 + .obsidian/icons/simple-icons/zorin.svg | 1 + .obsidian/icons/simple-icons/zotero.svg | 1 + .obsidian/icons/simple-icons/zsh.svg | 1 + .obsidian/icons/simple-icons/zulip.svg | 1 + .obsidian/icons/simple-icons/zyte.svg | 1 + .../plugins/custom-font-loader/data.json | 7 + .../jetbrainsmononl-regular_ttf.css | 5 + .obsidian/plugins/custom-font-loader/main.js | 389 + .../plugins/custom-font-loader/manifest.json | 10 + .obsidian/plugins/obsidian-hider/data.json | 13 + .obsidian/plugins/obsidian-hider/main.js | 8 + .../plugins/obsidian-hider/manifest.json | 11 + .obsidian/plugins/obsidian-hider/styles.css | 66 + .../plugins/obsidian-icon-folder/data.json | 121 + .../plugins/obsidian-icon-folder/main.js | 7158 ++++++++++++++ .../obsidian-icon-folder/manifest.json | 10 + .../plugins/obsidian-icon-folder/styles.css | 120 + .../obsidian-minimal-settings/data.json | 34 + .../plugins/obsidian-minimal-settings/main.js | 8 + .../obsidian-minimal-settings/manifest.json | 11 + .../obsidian-minimal-settings/styles.css | 3 + .../plugins/obsidian-style-settings/main.js | 165 + .../obsidian-style-settings/manifest.json | 10 + .../obsidian-style-settings/styles.css | 243 + .../plugins/obsidian-vimrc-support/data.json | 14 + .../plugins/obsidian-vimrc-support/main.js | 1247 +++ .../obsidian-vimrc-support/manifest.json | 10 + .../plugins/table-editor-obsidian/data.json | 6 + .../plugins/table-editor-obsidian/main.js | 236 + .../table-editor-obsidian/manifest.json | 15 + .../plugins/table-editor-obsidian/styles.css | 78 + .obsidian/snippets/ColoredSideBarItems.css | 662 ++ .obsidian/snippets/HideBacklinksStatus.css | 3 + .obsidian/switcher.json | 5 + .obsidian/templates.json | 3 + .obsidian/themes/Minimal/manifest.json | 8 + .obsidian/themes/Minimal/theme.css | 8793 +++++++++++++++++ .../themes/Vanilla AMOLED Color/manifest.json | 7 + .../themes/Vanilla AMOLED Color/theme.css | 41 + .obsidian/vault-stats.json | 1 + .obsidian/workspace.json | 189 + AGENTS.md | 34 + projects/ai-artifacts/CONTEXT.md | 38 + .../adr/0001-top-level-artifact-layout.md | 4 + 3483 files changed, 23441 insertions(+) create mode 100644 .obsidian.vimrc create mode 100644 .obsidian/app.json create mode 100644 .obsidian/appearance.json create mode 100644 .obsidian/command-palette.json create mode 100644 .obsidian/community-plugins.json create mode 100644 .obsidian/core-plugins.json create mode 100644 .obsidian/fonts/JetBrainsMonoNL-Regular.ttf create mode 100644 .obsidian/graph.json create mode 100644 .obsidian/hotkeys.json create mode 100644 .obsidian/icons/custom-icons/Pokeball.svg create mode 100644 .obsidian/icons/simple-icons/1001tracklists.svg create mode 100644 .obsidian/icons/simple-icons/1and1.svg create mode 100644 .obsidian/icons/simple-icons/1dot1dot1dot1.svg create mode 100644 .obsidian/icons/simple-icons/1panel.svg create mode 100644 .obsidian/icons/simple-icons/1password.svg create mode 100644 .obsidian/icons/simple-icons/2fas.svg create mode 100644 .obsidian/icons/simple-icons/2k.svg create mode 100644 .obsidian/icons/simple-icons/30secondsofcode.svg create mode 100644 .obsidian/icons/simple-icons/365datascience.svg create mode 100644 .obsidian/icons/simple-icons/3m.svg create mode 100644 .obsidian/icons/simple-icons/42.svg create mode 100644 .obsidian/icons/simple-icons/4chan.svg create mode 100644 .obsidian/icons/simple-icons/4d.svg create mode 100644 .obsidian/icons/simple-icons/500px.svg create mode 100644 .obsidian/icons/simple-icons/7zip.svg create mode 100644 .obsidian/icons/simple-icons/99designs.svg create mode 100644 .obsidian/icons/simple-icons/9gag.svg create mode 100644 .obsidian/icons/simple-icons/Android.svg create mode 100644 .obsidian/icons/simple-icons/Claude.svg create mode 100644 .obsidian/icons/simple-icons/Css.svg create mode 100644 .obsidian/icons/simple-icons/Kotlin.svg create mode 100644 .obsidian/icons/simple-icons/Obsidian.svg create mode 100644 .obsidian/icons/simple-icons/abb.svg create mode 100644 .obsidian/icons/simple-icons/abbott.svg create mode 100644 .obsidian/icons/simple-icons/abbvie.svg create mode 100644 .obsidian/icons/simple-icons/abdownloadmanager.svg create mode 100644 .obsidian/icons/simple-icons/aboutdotme.svg create mode 100644 .obsidian/icons/simple-icons/abstract.svg create mode 100644 .obsidian/icons/simple-icons/abusedotch.svg create mode 100644 .obsidian/icons/simple-icons/academia.svg create mode 100644 .obsidian/icons/simple-icons/accenture.svg create mode 100644 .obsidian/icons/simple-icons/accusoft.svg create mode 100644 .obsidian/icons/simple-icons/accuweather.svg create mode 100644 .obsidian/icons/simple-icons/acer.svg create mode 100644 .obsidian/icons/simple-icons/acm.svg create mode 100644 .obsidian/icons/simple-icons/acode.svg create mode 100644 .obsidian/icons/simple-icons/actigraph.svg create mode 100644 .obsidian/icons/simple-icons/activeloop.svg create mode 100644 .obsidian/icons/simple-icons/activision.svg create mode 100644 .obsidian/icons/simple-icons/activitypub.svg create mode 100644 .obsidian/icons/simple-icons/actix.svg create mode 100644 .obsidian/icons/simple-icons/actualbudget.svg create mode 100644 .obsidian/icons/simple-icons/acura.svg create mode 100644 .obsidian/icons/simple-icons/ada.svg create mode 100644 .obsidian/icons/simple-icons/adafruit.svg create mode 100644 .obsidian/icons/simple-icons/adaway.svg create mode 100644 .obsidian/icons/simple-icons/adblock.svg create mode 100644 .obsidian/icons/simple-icons/adblockplus.svg create mode 100644 .obsidian/icons/simple-icons/addydotio.svg create mode 100644 .obsidian/icons/simple-icons/adguard.svg create mode 100644 .obsidian/icons/simple-icons/adidas.svg create mode 100644 .obsidian/icons/simple-icons/adminer.svg create mode 100644 .obsidian/icons/simple-icons/adonisjs.svg create mode 100644 .obsidian/icons/simple-icons/adp.svg create mode 100644 .obsidian/icons/simple-icons/adroll.svg create mode 100644 .obsidian/icons/simple-icons/adventofcode.svg create mode 100644 .obsidian/icons/simple-icons/adyen.svg create mode 100644 .obsidian/icons/simple-icons/aegisauthenticator.svg create mode 100644 .obsidian/icons/simple-icons/aeroflot.svg create mode 100644 .obsidian/icons/simple-icons/aeromexico.svg create mode 100644 .obsidian/icons/simple-icons/afdian.svg create mode 100644 .obsidian/icons/simple-icons/affine.svg create mode 100644 .obsidian/icons/simple-icons/aframe.svg create mode 100644 .obsidian/icons/simple-icons/afterpay.svg create mode 100644 .obsidian/icons/simple-icons/aftership.svg create mode 100644 .obsidian/icons/simple-icons/agora.svg create mode 100644 .obsidian/icons/simple-icons/aib.svg create mode 100644 .obsidian/icons/simple-icons/aidungeon.svg create mode 100644 .obsidian/icons/simple-icons/aiohttp.svg create mode 100644 .obsidian/icons/simple-icons/aiqfome.svg create mode 100644 .obsidian/icons/simple-icons/airasia.svg create mode 100644 .obsidian/icons/simple-icons/airbnb.svg create mode 100644 .obsidian/icons/simple-icons/airbrake.svg create mode 100644 .obsidian/icons/simple-icons/airbus.svg create mode 100644 .obsidian/icons/simple-icons/airbyte.svg create mode 100644 .obsidian/icons/simple-icons/aircall.svg create mode 100644 .obsidian/icons/simple-icons/aircanada.svg create mode 100644 .obsidian/icons/simple-icons/airchina.svg create mode 100644 .obsidian/icons/simple-icons/airfrance.svg create mode 100644 .obsidian/icons/simple-icons/airindia.svg create mode 100644 .obsidian/icons/simple-icons/airplayaudio.svg create mode 100644 .obsidian/icons/simple-icons/airplayvideo.svg create mode 100644 .obsidian/icons/simple-icons/airserbia.svg create mode 100644 .obsidian/icons/simple-icons/airtable.svg create mode 100644 .obsidian/icons/simple-icons/airtel.svg create mode 100644 .obsidian/icons/simple-icons/airtransat.svg create mode 100644 .obsidian/icons/simple-icons/ajv.svg create mode 100644 .obsidian/icons/simple-icons/akamai.svg create mode 100644 .obsidian/icons/simple-icons/akasaair.svg create mode 100644 .obsidian/icons/simple-icons/akaunting.svg create mode 100644 .obsidian/icons/simple-icons/akiflow.svg create mode 100644 .obsidian/icons/simple-icons/alacritty.svg create mode 100644 .obsidian/icons/simple-icons/alamy.svg create mode 100644 .obsidian/icons/simple-icons/albertheijn.svg create mode 100644 .obsidian/icons/simple-icons/alby.svg create mode 100644 .obsidian/icons/simple-icons/alchemy.svg create mode 100644 .obsidian/icons/simple-icons/aldinord.svg create mode 100644 .obsidian/icons/simple-icons/aldisud.svg create mode 100644 .obsidian/icons/simple-icons/alfred.svg create mode 100644 .obsidian/icons/simple-icons/algolia.svg create mode 100644 .obsidian/icons/simple-icons/algorand.svg create mode 100644 .obsidian/icons/simple-icons/alibabacloud.svg create mode 100644 .obsidian/icons/simple-icons/alibabadotcom.svg create mode 100644 .obsidian/icons/simple-icons/alienware.svg create mode 100644 .obsidian/icons/simple-icons/aliexpress.svg create mode 100644 .obsidian/icons/simple-icons/alipay.svg create mode 100644 .obsidian/icons/simple-icons/alist.svg create mode 100644 .obsidian/icons/simple-icons/allegro.svg create mode 100644 .obsidian/icons/simple-icons/alliedmodders.svg create mode 100644 .obsidian/icons/simple-icons/alltrails.svg create mode 100644 .obsidian/icons/simple-icons/almalinux.svg create mode 100644 .obsidian/icons/simple-icons/alpinedotjs.svg create mode 100644 .obsidian/icons/simple-icons/alpinelinux.svg create mode 100644 .obsidian/icons/simple-icons/alternativeto.svg create mode 100644 .obsidian/icons/simple-icons/alwaysdata.svg create mode 100644 .obsidian/icons/simple-icons/amd.svg create mode 100644 .obsidian/icons/simple-icons/ameba.svg create mode 100644 .obsidian/icons/simple-icons/americanairlines.svg create mode 100644 .obsidian/icons/simple-icons/americanexpress.svg create mode 100644 .obsidian/icons/simple-icons/amg.svg create mode 100644 .obsidian/icons/simple-icons/amp.svg create mode 100644 .obsidian/icons/simple-icons/amul.svg create mode 100644 .obsidian/icons/simple-icons/ana.svg create mode 100644 .obsidian/icons/simple-icons/anaconda.svg create mode 100644 .obsidian/icons/simple-icons/analogue.svg create mode 100644 .obsidian/icons/simple-icons/andela.svg create mode 100644 .obsidian/icons/simple-icons/android.svg create mode 100644 .obsidian/icons/simple-icons/androidauto.svg create mode 100644 .obsidian/icons/simple-icons/androidstudio.svg create mode 100644 .obsidian/icons/simple-icons/angular.svg create mode 100644 .obsidian/icons/simple-icons/anichart.svg create mode 100644 .obsidian/icons/simple-icons/anilist.svg create mode 100644 .obsidian/icons/simple-icons/animalplanet.svg create mode 100644 .obsidian/icons/simple-icons/animedotjs.svg create mode 100644 .obsidian/icons/simple-icons/ankermake.svg create mode 100644 .obsidian/icons/simple-icons/anki.svg create mode 100644 .obsidian/icons/simple-icons/ansible.svg create mode 100644 .obsidian/icons/simple-icons/answer.svg create mode 100644 .obsidian/icons/simple-icons/ansys.svg create mode 100644 .obsidian/icons/simple-icons/anta.svg create mode 100644 .obsidian/icons/simple-icons/antdesign.svg create mode 100644 .obsidian/icons/simple-icons/antena3.svg create mode 100644 .obsidian/icons/simple-icons/antennapod.svg create mode 100644 .obsidian/icons/simple-icons/anthropic.svg create mode 100644 .obsidian/icons/simple-icons/antv.svg create mode 100644 .obsidian/icons/simple-icons/anycubic.svg create mode 100644 .obsidian/icons/simple-icons/anydesk.svg create mode 100644 .obsidian/icons/simple-icons/anytype.svg create mode 100644 .obsidian/icons/simple-icons/apache.svg create mode 100644 .obsidian/icons/simple-icons/apacheairflow.svg create mode 100644 .obsidian/icons/simple-icons/apacheant.svg create mode 100644 .obsidian/icons/simple-icons/apacheavro.svg create mode 100644 .obsidian/icons/simple-icons/apachecassandra.svg create mode 100644 .obsidian/icons/simple-icons/apachecloudstack.svg create mode 100644 .obsidian/icons/simple-icons/apachecordova.svg create mode 100644 .obsidian/icons/simple-icons/apachecouchdb.svg create mode 100644 .obsidian/icons/simple-icons/apachedolphinscheduler.svg create mode 100644 .obsidian/icons/simple-icons/apachedoris.svg create mode 100644 .obsidian/icons/simple-icons/apachedruid.svg create mode 100644 .obsidian/icons/simple-icons/apacheecharts.svg create mode 100644 .obsidian/icons/simple-icons/apacheflink.svg create mode 100644 .obsidian/icons/simple-icons/apachefreemarker.svg create mode 100644 .obsidian/icons/simple-icons/apachegroovy.svg create mode 100644 .obsidian/icons/simple-icons/apacheguacamole.svg create mode 100644 .obsidian/icons/simple-icons/apachehadoop.svg create mode 100644 .obsidian/icons/simple-icons/apachehbase.svg create mode 100644 .obsidian/icons/simple-icons/apachehive.svg create mode 100644 .obsidian/icons/simple-icons/apachejmeter.svg create mode 100644 .obsidian/icons/simple-icons/apachekafka.svg create mode 100644 .obsidian/icons/simple-icons/apachekylin.svg create mode 100644 .obsidian/icons/simple-icons/apachelucene.svg create mode 100644 .obsidian/icons/simple-icons/apachemaven.svg create mode 100644 .obsidian/icons/simple-icons/apachenetbeanside.svg create mode 100644 .obsidian/icons/simple-icons/apachenifi.svg create mode 100644 .obsidian/icons/simple-icons/apacheopenoffice.svg create mode 100644 .obsidian/icons/simple-icons/apacheparquet.svg create mode 100644 .obsidian/icons/simple-icons/apachepdfbox.svg create mode 100644 .obsidian/icons/simple-icons/apachepulsar.svg create mode 100644 .obsidian/icons/simple-icons/apacherocketmq.svg create mode 100644 .obsidian/icons/simple-icons/apachesolr.svg create mode 100644 .obsidian/icons/simple-icons/apachespark.svg create mode 100644 .obsidian/icons/simple-icons/apachestorm.svg create mode 100644 .obsidian/icons/simple-icons/apachesuperset.svg create mode 100644 .obsidian/icons/simple-icons/apachetomcat.svg create mode 100644 .obsidian/icons/simple-icons/aparat.svg create mode 100644 .obsidian/icons/simple-icons/apifox.svg create mode 100644 .obsidian/icons/simple-icons/apmterminals.svg create mode 100644 .obsidian/icons/simple-icons/apollographql.svg create mode 100644 .obsidian/icons/simple-icons/apostrophe.svg create mode 100644 .obsidian/icons/simple-icons/appgallery.svg create mode 100644 .obsidian/icons/simple-icons/appian.svg create mode 100644 .obsidian/icons/simple-icons/appimage.svg create mode 100644 .obsidian/icons/simple-icons/appium.svg create mode 100644 .obsidian/icons/simple-icons/apple.svg create mode 100644 .obsidian/icons/simple-icons/applearcade.svg create mode 100644 .obsidian/icons/simple-icons/applemusic.svg create mode 100644 .obsidian/icons/simple-icons/applenews.svg create mode 100644 .obsidian/icons/simple-icons/applepay.svg create mode 100644 .obsidian/icons/simple-icons/applepodcasts.svg create mode 100644 .obsidian/icons/simple-icons/appletv.svg create mode 100644 .obsidian/icons/simple-icons/appmanager.svg create mode 100644 .obsidian/icons/simple-icons/appsignal.svg create mode 100644 .obsidian/icons/simple-icons/appsmith.svg create mode 100644 .obsidian/icons/simple-icons/appstore.svg create mode 100644 .obsidian/icons/simple-icons/appveyor.svg create mode 100644 .obsidian/icons/simple-icons/appwrite.svg create mode 100644 .obsidian/icons/simple-icons/aqua.svg create mode 100644 .obsidian/icons/simple-icons/aral.svg create mode 100644 .obsidian/icons/simple-icons/arangodb.svg create mode 100644 .obsidian/icons/simple-icons/arc.svg create mode 100644 .obsidian/icons/simple-icons/arcgis.svg create mode 100644 .obsidian/icons/simple-icons/archicad.svg create mode 100644 .obsidian/icons/simple-icons/archiveofourown.svg create mode 100644 .obsidian/icons/simple-icons/archlinux.svg create mode 100644 .obsidian/icons/simple-icons/ardour.svg create mode 100644 .obsidian/icons/simple-icons/arduino.svg create mode 100644 .obsidian/icons/simple-icons/argo.svg create mode 100644 .obsidian/icons/simple-icons/argos.svg create mode 100644 .obsidian/icons/simple-icons/ariakit.svg create mode 100644 .obsidian/icons/simple-icons/arkecosystem.svg create mode 100644 .obsidian/icons/simple-icons/arlo.svg create mode 100644 .obsidian/icons/simple-icons/arm.svg create mode 100644 .obsidian/icons/simple-icons/armkeil.svg create mode 100644 .obsidian/icons/simple-icons/arstechnica.svg create mode 100644 .obsidian/icons/simple-icons/artifacthub.svg create mode 100644 .obsidian/icons/simple-icons/artixlinux.svg create mode 100644 .obsidian/icons/simple-icons/artstation.svg create mode 100644 .obsidian/icons/simple-icons/arxiv.svg create mode 100644 .obsidian/icons/simple-icons/asahilinux.svg create mode 100644 .obsidian/icons/simple-icons/asana.svg create mode 100644 .obsidian/icons/simple-icons/asciidoctor.svg create mode 100644 .obsidian/icons/simple-icons/asciinema.svg create mode 100644 .obsidian/icons/simple-icons/asda.svg create mode 100644 .obsidian/icons/simple-icons/aseprite.svg create mode 100644 .obsidian/icons/simple-icons/assemblyscript.svg create mode 100644 .obsidian/icons/simple-icons/asterisk.svg create mode 100644 .obsidian/icons/simple-icons/astonmartin.svg create mode 100644 .obsidian/icons/simple-icons/astra.svg create mode 100644 .obsidian/icons/simple-icons/astral.svg create mode 100644 .obsidian/icons/simple-icons/astro.svg create mode 100644 .obsidian/icons/simple-icons/asus.svg create mode 100644 .obsidian/icons/simple-icons/atandt.svg create mode 100644 .obsidian/icons/simple-icons/atari.svg create mode 100644 .obsidian/icons/simple-icons/atlasos.svg create mode 100644 .obsidian/icons/simple-icons/atlassian.svg create mode 100644 .obsidian/icons/simple-icons/auchan.svg create mode 100644 .obsidian/icons/simple-icons/audacity.svg create mode 100644 .obsidian/icons/simple-icons/audi.svg create mode 100644 .obsidian/icons/simple-icons/audible.svg create mode 100644 .obsidian/icons/simple-icons/audiobookshelf.svg create mode 100644 .obsidian/icons/simple-icons/audioboom.svg create mode 100644 .obsidian/icons/simple-icons/audiomack.svg create mode 100644 .obsidian/icons/simple-icons/audiotechnica.svg create mode 100644 .obsidian/icons/simple-icons/aurelia.svg create mode 100644 .obsidian/icons/simple-icons/autentique.svg create mode 100644 .obsidian/icons/simple-icons/auth0.svg create mode 100644 .obsidian/icons/simple-icons/authelia.svg create mode 100644 .obsidian/icons/simple-icons/authentik.svg create mode 100644 .obsidian/icons/simple-icons/autocad.svg create mode 100644 .obsidian/icons/simple-icons/autocannon.svg create mode 100644 .obsidian/icons/simple-icons/autodesk.svg create mode 100644 .obsidian/icons/simple-icons/autodeskmaya.svg create mode 100644 .obsidian/icons/simple-icons/autodeskrevit.svg create mode 100644 .obsidian/icons/simple-icons/autohotkey.svg create mode 100644 .obsidian/icons/simple-icons/autoit.svg create mode 100644 .obsidian/icons/simple-icons/automattic.svg create mode 100644 .obsidian/icons/simple-icons/autoprefixer.svg create mode 100644 .obsidian/icons/simple-icons/autozone.svg create mode 100644 .obsidian/icons/simple-icons/avajs.svg create mode 100644 .obsidian/icons/simple-icons/avaloniaui.svg create mode 100644 .obsidian/icons/simple-icons/avast.svg create mode 100644 .obsidian/icons/simple-icons/avianca.svg create mode 100644 .obsidian/icons/simple-icons/avira.svg create mode 100644 .obsidian/icons/simple-icons/avm.svg create mode 100644 .obsidian/icons/simple-icons/awesomelists.svg create mode 100644 .obsidian/icons/simple-icons/awesomewm.svg create mode 100644 .obsidian/icons/simple-icons/awwwards.svg create mode 100644 .obsidian/icons/simple-icons/axios.svg create mode 100644 .obsidian/icons/simple-icons/axisbank.svg create mode 100644 .obsidian/icons/simple-icons/b4x.svg create mode 100644 .obsidian/icons/simple-icons/babel.svg create mode 100644 .obsidian/icons/simple-icons/babelio.svg create mode 100644 .obsidian/icons/simple-icons/babylondotjs.svg create mode 100644 .obsidian/icons/simple-icons/backblaze.svg create mode 100644 .obsidian/icons/simple-icons/backbone.svg create mode 100644 .obsidian/icons/simple-icons/backbonedotjs.svg create mode 100644 .obsidian/icons/simple-icons/backendless.svg create mode 100644 .obsidian/icons/simple-icons/backstage.svg create mode 100644 .obsidian/icons/simple-icons/backstage_casting.svg create mode 100644 .obsidian/icons/simple-icons/badoo.svg create mode 100644 .obsidian/icons/simple-icons/baidu.svg create mode 100644 .obsidian/icons/simple-icons/bakalari.svg create mode 100644 .obsidian/icons/simple-icons/bamboo.svg create mode 100644 .obsidian/icons/simple-icons/bambulab.svg create mode 100644 .obsidian/icons/simple-icons/bandcamp.svg create mode 100644 .obsidian/icons/simple-icons/bandlab.svg create mode 100644 .obsidian/icons/simple-icons/bandrautomation.svg create mode 100644 .obsidian/icons/simple-icons/bandsintown.svg create mode 100644 .obsidian/icons/simple-icons/bankofamerica.svg create mode 100644 .obsidian/icons/simple-icons/barclays.svg create mode 100644 .obsidian/icons/simple-icons/baremetrics.svg create mode 100644 .obsidian/icons/simple-icons/barmenia.svg create mode 100644 .obsidian/icons/simple-icons/basecamp.svg create mode 100644 .obsidian/icons/simple-icons/baserow.svg create mode 100644 .obsidian/icons/simple-icons/baseui.svg create mode 100644 .obsidian/icons/simple-icons/basicattentiontoken.svg create mode 100644 .obsidian/icons/simple-icons/bastyon.svg create mode 100644 .obsidian/icons/simple-icons/bat.svg create mode 100644 .obsidian/icons/simple-icons/bata.svg create mode 100644 .obsidian/icons/simple-icons/battledotnet.svg create mode 100644 .obsidian/icons/simple-icons/bazel.svg create mode 100644 .obsidian/icons/simple-icons/beatport.svg create mode 100644 .obsidian/icons/simple-icons/beats.svg create mode 100644 .obsidian/icons/simple-icons/beatsbydre.svg create mode 100644 .obsidian/icons/simple-icons/beatstars.svg create mode 100644 .obsidian/icons/simple-icons/beekeeperstudio.svg create mode 100644 .obsidian/icons/simple-icons/behance.svg create mode 100644 .obsidian/icons/simple-icons/beijingsubway.svg create mode 100644 .obsidian/icons/simple-icons/bem.svg create mode 100644 .obsidian/icons/simple-icons/bentley.svg create mode 100644 .obsidian/icons/simple-icons/bento.svg create mode 100644 .obsidian/icons/simple-icons/bentobox.svg create mode 100644 .obsidian/icons/simple-icons/bentoml.svg create mode 100644 .obsidian/icons/simple-icons/bereal.svg create mode 100644 .obsidian/icons/simple-icons/betfair.svg create mode 100644 .obsidian/icons/simple-icons/betterauth.svg create mode 100644 .obsidian/icons/simple-icons/betterdiscord.svg create mode 100644 .obsidian/icons/simple-icons/betterstack.svg create mode 100644 .obsidian/icons/simple-icons/bevy.svg create mode 100644 .obsidian/icons/simple-icons/bigbasket.svg create mode 100644 .obsidian/icons/simple-icons/bigbluebutton.svg create mode 100644 .obsidian/icons/simple-icons/bigcartel.svg create mode 100644 .obsidian/icons/simple-icons/bigcommerce.svg create mode 100644 .obsidian/icons/simple-icons/bilibili.svg create mode 100644 .obsidian/icons/simple-icons/billboard.svg create mode 100644 .obsidian/icons/simple-icons/bim.svg create mode 100644 .obsidian/icons/simple-icons/binance.svg create mode 100644 .obsidian/icons/simple-icons/bioconductor.svg create mode 100644 .obsidian/icons/simple-icons/biolink.svg create mode 100644 .obsidian/icons/simple-icons/biome.svg create mode 100644 .obsidian/icons/simple-icons/bisecthosting.svg create mode 100644 .obsidian/icons/simple-icons/bit.svg create mode 100644 .obsidian/icons/simple-icons/bitbucket.svg create mode 100644 .obsidian/icons/simple-icons/bitcoin.svg create mode 100644 .obsidian/icons/simple-icons/bitcoincash.svg create mode 100644 .obsidian/icons/simple-icons/bitcoinsv.svg create mode 100644 .obsidian/icons/simple-icons/bitcomet.svg create mode 100644 .obsidian/icons/simple-icons/bitdefender.svg create mode 100644 .obsidian/icons/simple-icons/bitly.svg create mode 100644 .obsidian/icons/simple-icons/bitrise.svg create mode 100644 .obsidian/icons/simple-icons/bitsy.svg create mode 100644 .obsidian/icons/simple-icons/bittorrent.svg create mode 100644 .obsidian/icons/simple-icons/bitwarden.svg create mode 100644 .obsidian/icons/simple-icons/bitwig.svg create mode 100644 .obsidian/icons/simple-icons/black.svg create mode 100644 .obsidian/icons/simple-icons/blackberry.svg create mode 100644 .obsidian/icons/simple-icons/blackmagicdesign.svg create mode 100644 .obsidian/icons/simple-icons/blazemeter.svg create mode 100644 .obsidian/icons/simple-icons/blazor.svg create mode 100644 .obsidian/icons/simple-icons/blender.svg create mode 100644 .obsidian/icons/simple-icons/blibli.svg create mode 100644 .obsidian/icons/simple-icons/blockbench.svg create mode 100644 .obsidian/icons/simple-icons/blockchaindotcom.svg create mode 100644 .obsidian/icons/simple-icons/blogger.svg create mode 100644 .obsidian/icons/simple-icons/bloglovin.svg create mode 100644 .obsidian/icons/simple-icons/blueprint.svg create mode 100644 .obsidian/icons/simple-icons/bluesky.svg create mode 100644 .obsidian/icons/simple-icons/bluesound.svg create mode 100644 .obsidian/icons/simple-icons/bluetooth.svg create mode 100644 .obsidian/icons/simple-icons/bmcsoftware.svg create mode 100644 .obsidian/icons/simple-icons/bmw.svg create mode 100644 .obsidian/icons/simple-icons/bnbchain.svg create mode 100644 .obsidian/icons/simple-icons/boardgamegeek.svg create mode 100644 .obsidian/icons/simple-icons/boat.svg create mode 100644 .obsidian/icons/simple-icons/boehringeringelheim.svg create mode 100644 .obsidian/icons/simple-icons/boeing.svg create mode 100644 .obsidian/icons/simple-icons/bohemiainteractive.svg create mode 100644 .obsidian/icons/simple-icons/bombardier.svg create mode 100644 .obsidian/icons/simple-icons/bookalope.svg create mode 100644 .obsidian/icons/simple-icons/bookbub.svg create mode 100644 .obsidian/icons/simple-icons/bookingdotcom.svg create mode 100644 .obsidian/icons/simple-icons/bookmeter.svg create mode 100644 .obsidian/icons/simple-icons/bookmyshow.svg create mode 100644 .obsidian/icons/simple-icons/bookstack.svg create mode 100644 .obsidian/icons/simple-icons/boost.svg create mode 100644 .obsidian/icons/simple-icons/boosty.svg create mode 100644 .obsidian/icons/simple-icons/boots.svg create mode 100644 .obsidian/icons/simple-icons/bootstrap.svg create mode 100644 .obsidian/icons/simple-icons/borgbackup.svg create mode 100644 .obsidian/icons/simple-icons/bosch.svg create mode 100644 .obsidian/icons/simple-icons/bose.svg create mode 100644 .obsidian/icons/simple-icons/botblecms.svg create mode 100644 .obsidian/icons/simple-icons/boulanger.svg create mode 100644 .obsidian/icons/simple-icons/bower.svg create mode 100644 .obsidian/icons/simple-icons/box.svg create mode 100644 .obsidian/icons/simple-icons/boxysvg.svg create mode 100644 .obsidian/icons/simple-icons/braintree.svg create mode 100644 .obsidian/icons/simple-icons/braintrust.svg create mode 100644 .obsidian/icons/simple-icons/brandfetch.svg create mode 100644 .obsidian/icons/simple-icons/brandfolder.svg create mode 100644 .obsidian/icons/simple-icons/brave.svg create mode 100644 .obsidian/icons/simple-icons/breaker.svg create mode 100644 .obsidian/icons/simple-icons/brenntag.svg create mode 100644 .obsidian/icons/simple-icons/brevo.svg create mode 100644 .obsidian/icons/simple-icons/brex.svg create mode 100644 .obsidian/icons/simple-icons/bricks.svg create mode 100644 .obsidian/icons/simple-icons/britishairways.svg create mode 100644 .obsidian/icons/simple-icons/broadcom.svg create mode 100644 .obsidian/icons/simple-icons/bruno.svg create mode 100644 .obsidian/icons/simple-icons/bsd.svg create mode 100644 .obsidian/icons/simple-icons/bspwm.svg create mode 100644 .obsidian/icons/simple-icons/bt.svg create mode 100644 .obsidian/icons/simple-icons/buddy.svg create mode 100644 .obsidian/icons/simple-icons/budibase.svg create mode 100644 .obsidian/icons/simple-icons/buefy.svg create mode 100644 .obsidian/icons/simple-icons/buffer.svg create mode 100644 .obsidian/icons/simple-icons/bugatti.svg create mode 100644 .obsidian/icons/simple-icons/bugcrowd.svg create mode 100644 .obsidian/icons/simple-icons/buhl.svg create mode 100644 .obsidian/icons/simple-icons/buildkite.svg create mode 100644 .obsidian/icons/simple-icons/builtbybit.svg create mode 100644 .obsidian/icons/simple-icons/bukalapak.svg create mode 100644 .obsidian/icons/simple-icons/bulma.svg create mode 100644 .obsidian/icons/simple-icons/bun.svg create mode 100644 .obsidian/icons/simple-icons/bungie.svg create mode 100644 .obsidian/icons/simple-icons/bunnydotnet.svg create mode 100644 .obsidian/icons/simple-icons/bunq.svg create mode 100644 .obsidian/icons/simple-icons/burgerking.svg create mode 100644 .obsidian/icons/simple-icons/burpsuite.svg create mode 100644 .obsidian/icons/simple-icons/burton.svg create mode 100644 .obsidian/icons/simple-icons/buymeacoffee.svg create mode 100644 .obsidian/icons/simple-icons/buysellads.svg create mode 100644 .obsidian/icons/simple-icons/buzzfeed.svg create mode 100644 .obsidian/icons/simple-icons/bvg.svg create mode 100644 .obsidian/icons/simple-icons/byjus.svg create mode 100644 .obsidian/icons/simple-icons/bytedance.svg create mode 100644 .obsidian/icons/simple-icons/c.svg create mode 100644 .obsidian/icons/simple-icons/cachet.svg create mode 100644 .obsidian/icons/simple-icons/cachyos.svg create mode 100644 .obsidian/icons/simple-icons/caddy.svg create mode 100644 .obsidian/icons/simple-icons/cadillac.svg create mode 100644 .obsidian/icons/simple-icons/cafepress.svg create mode 100644 .obsidian/icons/simple-icons/cairographics.svg create mode 100644 .obsidian/icons/simple-icons/cairometro.svg create mode 100644 .obsidian/icons/simple-icons/caixabank.svg create mode 100644 .obsidian/icons/simple-icons/cakephp.svg create mode 100644 .obsidian/icons/simple-icons/caldotcom.svg create mode 100644 .obsidian/icons/simple-icons/calendly.svg create mode 100644 .obsidian/icons/simple-icons/calibreweb.svg create mode 100644 .obsidian/icons/simple-icons/campaignmonitor.svg create mode 100644 .obsidian/icons/simple-icons/camunda.svg create mode 100644 .obsidian/icons/simple-icons/canonical.svg create mode 100644 .obsidian/icons/simple-icons/canvas.svg create mode 100644 .obsidian/icons/simple-icons/capacitor.svg create mode 100644 .obsidian/icons/simple-icons/caprover.svg create mode 100644 .obsidian/icons/simple-icons/cardano.svg create mode 100644 .obsidian/icons/simple-icons/cardmarket.svg create mode 100644 .obsidian/icons/simple-icons/carlsberggroup.svg create mode 100644 .obsidian/icons/simple-icons/carrd.svg create mode 100644 .obsidian/icons/simple-icons/carrefour.svg create mode 100644 .obsidian/icons/simple-icons/carthrottle.svg create mode 100644 .obsidian/icons/simple-icons/carto.svg create mode 100644 .obsidian/icons/simple-icons/cashapp.svg create mode 100644 .obsidian/icons/simple-icons/castbox.svg create mode 100644 .obsidian/icons/simple-icons/castorama.svg create mode 100644 .obsidian/icons/simple-icons/castro.svg create mode 100644 .obsidian/icons/simple-icons/caterpillar.svg create mode 100644 .obsidian/icons/simple-icons/cbc.svg create mode 100644 .obsidian/icons/simple-icons/cbs.svg create mode 100644 .obsidian/icons/simple-icons/ccc.svg create mode 100644 .obsidian/icons/simple-icons/ccleaner.svg create mode 100644 .obsidian/icons/simple-icons/cdprojekt.svg create mode 100644 .obsidian/icons/simple-icons/ce.svg create mode 100644 .obsidian/icons/simple-icons/celery.svg create mode 100644 .obsidian/icons/simple-icons/celestron.svg create mode 100644 .obsidian/icons/simple-icons/centos.svg create mode 100644 .obsidian/icons/simple-icons/ceph.svg create mode 100644 .obsidian/icons/simple-icons/cesium.svg create mode 100644 .obsidian/icons/simple-icons/chai.svg create mode 100644 .obsidian/icons/simple-icons/chainguard.svg create mode 100644 .obsidian/icons/simple-icons/chainlink.svg create mode 100644 .obsidian/icons/simple-icons/chakraui.svg create mode 100644 .obsidian/icons/simple-icons/changedetection.svg create mode 100644 .obsidian/icons/simple-icons/channel4.svg create mode 100644 .obsidian/icons/simple-icons/charles.svg create mode 100644 .obsidian/icons/simple-icons/chartdotjs.svg create mode 100644 .obsidian/icons/simple-icons/chartmogul.svg create mode 100644 .obsidian/icons/simple-icons/chase.svg create mode 100644 .obsidian/icons/simple-icons/chatbot.svg create mode 100644 .obsidian/icons/simple-icons/chatwoot.svg create mode 100644 .obsidian/icons/simple-icons/checkio.svg create mode 100644 .obsidian/icons/simple-icons/checkmarx.svg create mode 100644 .obsidian/icons/simple-icons/checkmk.svg create mode 100644 .obsidian/icons/simple-icons/chedraui.svg create mode 100644 .obsidian/icons/simple-icons/cheerio.svg create mode 100644 .obsidian/icons/simple-icons/chef.svg create mode 100644 .obsidian/icons/simple-icons/chemex.svg create mode 100644 .obsidian/icons/simple-icons/chessdotcom.svg create mode 100644 .obsidian/icons/simple-icons/chevrolet.svg create mode 100644 .obsidian/icons/simple-icons/chianetwork.svg create mode 100644 .obsidian/icons/simple-icons/chinaeasternairlines.svg create mode 100644 .obsidian/icons/simple-icons/chinarailway.svg create mode 100644 .obsidian/icons/simple-icons/chinasouthernairlines.svg create mode 100644 .obsidian/icons/simple-icons/chocolatey.svg create mode 100644 .obsidian/icons/simple-icons/chromatic.svg create mode 100644 .obsidian/icons/simple-icons/chromewebstore.svg create mode 100644 .obsidian/icons/simple-icons/chrysler.svg create mode 100644 .obsidian/icons/simple-icons/chupachups.svg create mode 100644 .obsidian/icons/simple-icons/cilium.svg create mode 100644 .obsidian/icons/simple-icons/cinema4d.svg create mode 100644 .obsidian/icons/simple-icons/cinnamon.svg create mode 100644 .obsidian/icons/simple-icons/circle.svg create mode 100644 .obsidian/icons/simple-icons/circleci.svg create mode 100644 .obsidian/icons/simple-icons/circuitverse.svg create mode 100644 .obsidian/icons/simple-icons/cirrusci.svg create mode 100644 .obsidian/icons/simple-icons/cisco.svg create mode 100644 .obsidian/icons/simple-icons/citrix.svg create mode 100644 .obsidian/icons/simple-icons/citroen.svg create mode 100644 .obsidian/icons/simple-icons/civicrm.svg create mode 100644 .obsidian/icons/simple-icons/civo.svg create mode 100644 .obsidian/icons/simple-icons/clarifai.svg create mode 100644 .obsidian/icons/simple-icons/claris.svg create mode 100644 .obsidian/icons/simple-icons/clarivate.svg create mode 100644 .obsidian/icons/simple-icons/claude.svg create mode 100644 .obsidian/icons/simple-icons/clerk.svg create mode 100644 .obsidian/icons/simple-icons/clevercloud.svg create mode 100644 .obsidian/icons/simple-icons/clickhouse.svg create mode 100644 .obsidian/icons/simple-icons/clickup.svg create mode 100644 .obsidian/icons/simple-icons/cline.svg create mode 100644 .obsidian/icons/simple-icons/clion.svg create mode 100644 .obsidian/icons/simple-icons/clockify.svg create mode 100644 .obsidian/icons/simple-icons/clojure.svg create mode 100644 .obsidian/icons/simple-icons/cloud66.svg create mode 100644 .obsidian/icons/simple-icons/cloudbees.svg create mode 100644 .obsidian/icons/simple-icons/cloudcannon.svg create mode 100644 .obsidian/icons/simple-icons/cloudera.svg create mode 100644 .obsidian/icons/simple-icons/cloudflare.svg create mode 100644 .obsidian/icons/simple-icons/cloudflarepages.svg create mode 100644 .obsidian/icons/simple-icons/cloudflareworkers.svg create mode 100644 .obsidian/icons/simple-icons/cloudfoundry.svg create mode 100644 .obsidian/icons/simple-icons/cloudinary.svg create mode 100644 .obsidian/icons/simple-icons/cloudnativebuild.svg create mode 100644 .obsidian/icons/simple-icons/cloudron.svg create mode 100644 .obsidian/icons/simple-icons/cloudsmith.svg create mode 100644 .obsidian/icons/simple-icons/cloudways.svg create mode 100644 .obsidian/icons/simple-icons/clubforce.svg create mode 100644 .obsidian/icons/simple-icons/clubhouse.svg create mode 100644 .obsidian/icons/simple-icons/clyp.svg create mode 100644 .obsidian/icons/simple-icons/cmake.svg create mode 100644 .obsidian/icons/simple-icons/cncf.svg create mode 100644 .obsidian/icons/simple-icons/cnes.svg create mode 100644 .obsidian/icons/simple-icons/cnet.svg create mode 100644 .obsidian/icons/simple-icons/cnn.svg create mode 100644 .obsidian/icons/simple-icons/cobalt.svg create mode 100644 .obsidian/icons/simple-icons/cocacola.svg create mode 100644 .obsidian/icons/simple-icons/cockpit.svg create mode 100644 .obsidian/icons/simple-icons/cockroachlabs.svg create mode 100644 .obsidian/icons/simple-icons/cocoapods.svg create mode 100644 .obsidian/icons/simple-icons/cocos.svg create mode 100644 .obsidian/icons/simple-icons/coda.svg create mode 100644 .obsidian/icons/simple-icons/codacy.svg create mode 100644 .obsidian/icons/simple-icons/codeberg.svg create mode 100644 .obsidian/icons/simple-icons/codeblocks.svg create mode 100644 .obsidian/icons/simple-icons/codecademy.svg create mode 100644 .obsidian/icons/simple-icons/codeceptjs.svg create mode 100644 .obsidian/icons/simple-icons/codechef.svg create mode 100644 .obsidian/icons/simple-icons/codeclimate.svg create mode 100644 .obsidian/icons/simple-icons/codecov.svg create mode 100644 .obsidian/icons/simple-icons/codecrafters.svg create mode 100644 .obsidian/icons/simple-icons/codefactor.svg create mode 100644 .obsidian/icons/simple-icons/codeforces.svg create mode 100644 .obsidian/icons/simple-icons/codefresh.svg create mode 100644 .obsidian/icons/simple-icons/codeigniter.svg create mode 100644 .obsidian/icons/simple-icons/codemagic.svg create mode 100644 .obsidian/icons/simple-icons/codementor.svg create mode 100644 .obsidian/icons/simple-icons/codemirror.svg create mode 100644 .obsidian/icons/simple-icons/codenewbie.svg create mode 100644 .obsidian/icons/simple-icons/codeproject.svg create mode 100644 .obsidian/icons/simple-icons/coder.svg create mode 100644 .obsidian/icons/simple-icons/coderabbit.svg create mode 100644 .obsidian/icons/simple-icons/codersrank.svg create mode 100644 .obsidian/icons/simple-icons/coderwall.svg create mode 100644 .obsidian/icons/simple-icons/codesandbox.svg create mode 100644 .obsidian/icons/simple-icons/codeship.svg create mode 100644 .obsidian/icons/simple-icons/codesignal.svg create mode 100644 .obsidian/icons/simple-icons/codestream.svg create mode 100644 .obsidian/icons/simple-icons/codewars.svg create mode 100644 .obsidian/icons/simple-icons/codingame.svg create mode 100644 .obsidian/icons/simple-icons/codingninjas.svg create mode 100644 .obsidian/icons/simple-icons/codio.svg create mode 100644 .obsidian/icons/simple-icons/coffeescript.svg create mode 100644 .obsidian/icons/simple-icons/coggle.svg create mode 100644 .obsidian/icons/simple-icons/coinbase.svg create mode 100644 .obsidian/icons/simple-icons/coinmarketcap.svg create mode 100644 .obsidian/icons/simple-icons/collaboraonline.svg create mode 100644 .obsidian/icons/simple-icons/comicfury.svg create mode 100644 .obsidian/icons/simple-icons/comma.svg create mode 100644 .obsidian/icons/simple-icons/commerzbank.svg create mode 100644 .obsidian/icons/simple-icons/commitlint.svg create mode 100644 .obsidian/icons/simple-icons/commodore.svg create mode 100644 .obsidian/icons/simple-icons/commonlisp.svg create mode 100644 .obsidian/icons/simple-icons/commonworkflowlanguage.svg create mode 100644 .obsidian/icons/simple-icons/compilerexplorer.svg create mode 100644 .obsidian/icons/simple-icons/composer.svg create mode 100644 .obsidian/icons/simple-icons/comptia.svg create mode 100644 .obsidian/icons/simple-icons/comsol.svg create mode 100644 .obsidian/icons/simple-icons/conan.svg create mode 100644 .obsidian/icons/simple-icons/concourse.svg create mode 100644 .obsidian/icons/simple-icons/condaforge.svg create mode 100644 .obsidian/icons/simple-icons/conekta.svg create mode 100644 .obsidian/icons/simple-icons/confluence.svg create mode 100644 .obsidian/icons/simple-icons/construct3.svg create mode 100644 .obsidian/icons/simple-icons/consul.svg create mode 100644 .obsidian/icons/simple-icons/contabo.svg create mode 100644 .obsidian/icons/simple-icons/contactlesspayment.svg create mode 100644 .obsidian/icons/simple-icons/containerd.svg create mode 100644 .obsidian/icons/simple-icons/contao.svg create mode 100644 .obsidian/icons/simple-icons/contensis.svg create mode 100644 .obsidian/icons/simple-icons/contentful.svg create mode 100644 .obsidian/icons/simple-icons/contentstack.svg create mode 100644 .obsidian/icons/simple-icons/continente.svg create mode 100644 .obsidian/icons/simple-icons/contributorcovenant.svg create mode 100644 .obsidian/icons/simple-icons/conventionalcommits.svg create mode 100644 .obsidian/icons/simple-icons/convertio.svg create mode 100644 .obsidian/icons/simple-icons/convex.svg create mode 100644 .obsidian/icons/simple-icons/cookiecutter.svg create mode 100644 .obsidian/icons/simple-icons/coolermaster.svg create mode 100644 .obsidian/icons/simple-icons/coolify.svg create mode 100644 .obsidian/icons/simple-icons/coop.svg create mode 100644 .obsidian/icons/simple-icons/copaairlines.svg create mode 100644 .obsidian/icons/simple-icons/coppel.svg create mode 100644 .obsidian/icons/simple-icons/cora.svg create mode 100644 .obsidian/icons/simple-icons/coreboot.svg create mode 100644 .obsidian/icons/simple-icons/coreldraw.svg create mode 100644 .obsidian/icons/simple-icons/coronaengine.svg create mode 100644 .obsidian/icons/simple-icons/coronarenderer.svg create mode 100644 .obsidian/icons/simple-icons/corsair.svg create mode 100644 .obsidian/icons/simple-icons/couchbase.svg create mode 100644 .obsidian/icons/simple-icons/counterstrike.svg create mode 100644 .obsidian/icons/simple-icons/countingworkspro.svg create mode 100644 .obsidian/icons/simple-icons/coursera.svg create mode 100644 .obsidian/icons/simple-icons/coveralls.svg create mode 100644 .obsidian/icons/simple-icons/coze.svg create mode 100644 .obsidian/icons/simple-icons/cpanel.svg create mode 100644 .obsidian/icons/simple-icons/cplusplus.svg create mode 100644 .obsidian/icons/simple-icons/cplusplusbuilder.svg create mode 100644 .obsidian/icons/simple-icons/craftcms.svg create mode 100644 .obsidian/icons/simple-icons/craftsman.svg create mode 100644 .obsidian/icons/simple-icons/cratedb.svg create mode 100644 .obsidian/icons/simple-icons/crayon.svg create mode 100644 .obsidian/icons/simple-icons/creality.svg create mode 100644 .obsidian/icons/simple-icons/createreactapp.svg create mode 100644 .obsidian/icons/simple-icons/creativecommons.svg create mode 100644 .obsidian/icons/simple-icons/creativetechnology.svg create mode 100644 .obsidian/icons/simple-icons/credly.svg create mode 100644 .obsidian/icons/simple-icons/crehana.svg create mode 100644 .obsidian/icons/simple-icons/crewai.svg create mode 100644 .obsidian/icons/simple-icons/crewunited.svg create mode 100644 .obsidian/icons/simple-icons/criticalrole.svg create mode 100644 .obsidian/icons/simple-icons/crowdin.svg create mode 100644 .obsidian/icons/simple-icons/crowdsource.svg create mode 100644 .obsidian/icons/simple-icons/crunchbase.svg create mode 100644 .obsidian/icons/simple-icons/crunchyroll.svg create mode 100644 .obsidian/icons/simple-icons/cryengine.svg create mode 100644 .obsidian/icons/simple-icons/cryptomator.svg create mode 100644 .obsidian/icons/simple-icons/cryptpad.svg create mode 100644 .obsidian/icons/simple-icons/crystal.svg create mode 100644 .obsidian/icons/simple-icons/csdn.svg create mode 100644 .obsidian/icons/simple-icons/css.svg create mode 100644 .obsidian/icons/simple-icons/cssdesignawards.svg create mode 100644 .obsidian/icons/simple-icons/cssmodules.svg create mode 100644 .obsidian/icons/simple-icons/csswizardry.svg create mode 100644 .obsidian/icons/simple-icons/cts.svg create mode 100644 .obsidian/icons/simple-icons/cucumber.svg create mode 100644 .obsidian/icons/simple-icons/cultura.svg create mode 100644 .obsidian/icons/simple-icons/curl.svg create mode 100644 .obsidian/icons/simple-icons/curseforge.svg create mode 100644 .obsidian/icons/simple-icons/cursor.svg create mode 100644 .obsidian/icons/simple-icons/customink.svg create mode 100644 .obsidian/icons/simple-icons/cyberdefenders.svg create mode 100644 .obsidian/icons/simple-icons/cycling74.svg create mode 100644 .obsidian/icons/simple-icons/cypress.svg create mode 100644 .obsidian/icons/simple-icons/cytoscapedotjs.svg create mode 100644 .obsidian/icons/simple-icons/d.svg create mode 100644 .obsidian/icons/simple-icons/d3.svg create mode 100644 .obsidian/icons/simple-icons/dacia.svg create mode 100644 .obsidian/icons/simple-icons/daf.svg create mode 100644 .obsidian/icons/simple-icons/dailydotdev.svg create mode 100644 .obsidian/icons/simple-icons/dailymotion.svg create mode 100644 .obsidian/icons/simple-icons/daisyui.svg create mode 100644 .obsidian/icons/simple-icons/dapr.svg create mode 100644 .obsidian/icons/simple-icons/darkreader.svg create mode 100644 .obsidian/icons/simple-icons/dart.svg create mode 100644 .obsidian/icons/simple-icons/darty.svg create mode 100644 .obsidian/icons/simple-icons/daserste.svg create mode 100644 .obsidian/icons/simple-icons/dash.svg create mode 100644 .obsidian/icons/simple-icons/dash0.svg create mode 100644 .obsidian/icons/simple-icons/dashlane.svg create mode 100644 .obsidian/icons/simple-icons/dask.svg create mode 100644 .obsidian/icons/simple-icons/dassaultsystemes.svg create mode 100644 .obsidian/icons/simple-icons/databricks.svg create mode 100644 .obsidian/icons/simple-icons/datacamp.svg create mode 100644 .obsidian/icons/simple-icons/datadog.svg create mode 100644 .obsidian/icons/simple-icons/datadotai.svg create mode 100644 .obsidian/icons/simple-icons/datagrip.svg create mode 100644 .obsidian/icons/simple-icons/dataiku.svg create mode 100644 .obsidian/icons/simple-icons/datastax.svg create mode 100644 .obsidian/icons/simple-icons/datefns.svg create mode 100644 .obsidian/icons/simple-icons/datev.svg create mode 100644 .obsidian/icons/simple-icons/datocms.svg create mode 100644 .obsidian/icons/simple-icons/datto.svg create mode 100644 .obsidian/icons/simple-icons/davinciresolve.svg create mode 100644 .obsidian/icons/simple-icons/dazhongdianping.svg create mode 100644 .obsidian/icons/simple-icons/dazn.svg create mode 100644 .obsidian/icons/simple-icons/dbeaver.svg create mode 100644 .obsidian/icons/simple-icons/dblp.svg create mode 100644 .obsidian/icons/simple-icons/dcentertainment.svg create mode 100644 .obsidian/icons/simple-icons/debian.svg create mode 100644 .obsidian/icons/simple-icons/debridlink.svg create mode 100644 .obsidian/icons/simple-icons/decapcms.svg create mode 100644 .obsidian/icons/simple-icons/decentraland.svg create mode 100644 .obsidian/icons/simple-icons/dedge.svg create mode 100644 .obsidian/icons/simple-icons/deepcool.svg create mode 100644 .obsidian/icons/simple-icons/deepgram.svg create mode 100644 .obsidian/icons/simple-icons/deepin.svg create mode 100644 .obsidian/icons/simple-icons/deepl.svg create mode 100644 .obsidian/icons/simple-icons/deepmind.svg create mode 100644 .obsidian/icons/simple-icons/deepnote.svg create mode 100644 .obsidian/icons/simple-icons/deepseek.svg create mode 100644 .obsidian/icons/simple-icons/deezer.svg create mode 100644 .obsidian/icons/simple-icons/deliveroo.svg create mode 100644 .obsidian/icons/simple-icons/dell.svg create mode 100644 .obsidian/icons/simple-icons/delonghi.svg create mode 100644 .obsidian/icons/simple-icons/delphi.svg create mode 100644 .obsidian/icons/simple-icons/delta.svg create mode 100644 .obsidian/icons/simple-icons/deluge.svg create mode 100644 .obsidian/icons/simple-icons/deno.svg create mode 100644 .obsidian/icons/simple-icons/denodeploy.svg create mode 100644 .obsidian/icons/simple-icons/denon.svg create mode 100644 .obsidian/icons/simple-icons/dependabot.svg create mode 100644 .obsidian/icons/simple-icons/dependencycheck.svg create mode 100644 .obsidian/icons/simple-icons/depositphotos.svg create mode 100644 .obsidian/icons/simple-icons/derspiegel.svg create mode 100644 .obsidian/icons/simple-icons/deutschebahn.svg create mode 100644 .obsidian/icons/simple-icons/deutschebank.svg create mode 100644 .obsidian/icons/simple-icons/deutschepost.svg create mode 100644 .obsidian/icons/simple-icons/deutschetelekom.svg create mode 100644 .obsidian/icons/simple-icons/deutschewelle.svg create mode 100644 .obsidian/icons/simple-icons/devbox.svg create mode 100644 .obsidian/icons/simple-icons/devdotto.svg create mode 100644 .obsidian/icons/simple-icons/developmentcontainers.svg create mode 100644 .obsidian/icons/simple-icons/devexpress.svg create mode 100644 .obsidian/icons/simple-icons/deviantart.svg create mode 100644 .obsidian/icons/simple-icons/devpost.svg create mode 100644 .obsidian/icons/simple-icons/devrant.svg create mode 100644 .obsidian/icons/simple-icons/devuan.svg create mode 100644 .obsidian/icons/simple-icons/dgraph.svg create mode 100644 .obsidian/icons/simple-icons/dhl.svg create mode 100644 .obsidian/icons/simple-icons/diagramsdotnet.svg create mode 100644 .obsidian/icons/simple-icons/dialogflow.svg create mode 100644 .obsidian/icons/simple-icons/diaspora.svg create mode 100644 .obsidian/icons/simple-icons/dicebear.svg create mode 100644 .obsidian/icons/simple-icons/dictionarydotcom.svg create mode 100644 .obsidian/icons/simple-icons/dify.svg create mode 100644 .obsidian/icons/simple-icons/digg.svg create mode 100644 .obsidian/icons/simple-icons/digikeyelectronics.svg create mode 100644 .obsidian/icons/simple-icons/digitalocean.svg create mode 100644 .obsidian/icons/simple-icons/dinersclub.svg create mode 100644 .obsidian/icons/simple-icons/dior.svg create mode 100644 .obsidian/icons/simple-icons/directus.svg create mode 100644 .obsidian/icons/simple-icons/discogs.svg create mode 100644 .obsidian/icons/simple-icons/discord.svg create mode 100644 .obsidian/icons/simple-icons/discorddotjs.svg create mode 100644 .obsidian/icons/simple-icons/discourse.svg create mode 100644 .obsidian/icons/simple-icons/discover.svg create mode 100644 .obsidian/icons/simple-icons/disqus.svg create mode 100644 .obsidian/icons/simple-icons/disroot.svg create mode 100644 .obsidian/icons/simple-icons/distrobox.svg create mode 100644 .obsidian/icons/simple-icons/distrokid.svg create mode 100644 .obsidian/icons/simple-icons/django.svg create mode 100644 .obsidian/icons/simple-icons/dji.svg create mode 100644 .obsidian/icons/simple-icons/dlib.svg create mode 100644 .obsidian/icons/simple-icons/dlna.svg create mode 100644 .obsidian/icons/simple-icons/dlthub.svg create mode 100644 .obsidian/icons/simple-icons/dm.svg create mode 100644 .obsidian/icons/simple-icons/dmm.svg create mode 100644 .obsidian/icons/simple-icons/docker.svg create mode 100644 .obsidian/icons/simple-icons/docsdotrs.svg create mode 100644 .obsidian/icons/simple-icons/docsify.svg create mode 100644 .obsidian/icons/simple-icons/doctrine.svg create mode 100644 .obsidian/icons/simple-icons/docusaurus.svg create mode 100644 .obsidian/icons/simple-icons/dodopayments.svg create mode 100644 .obsidian/icons/simple-icons/dogecoin.svg create mode 100644 .obsidian/icons/simple-icons/doi.svg create mode 100644 .obsidian/icons/simple-icons/dolby.svg create mode 100644 .obsidian/icons/simple-icons/dolibarr.svg create mode 100644 .obsidian/icons/simple-icons/dolphin.svg create mode 100644 .obsidian/icons/simple-icons/doordash.svg create mode 100644 .obsidian/icons/simple-icons/dota2.svg create mode 100644 .obsidian/icons/simple-icons/dotenv.svg create mode 100644 .obsidian/icons/simple-icons/dotnet.svg create mode 100644 .obsidian/icons/simple-icons/douban.svg create mode 100644 .obsidian/icons/simple-icons/doubanread.svg create mode 100644 .obsidian/icons/simple-icons/dovecot.svg create mode 100644 .obsidian/icons/simple-icons/dovetail.svg create mode 100644 .obsidian/icons/simple-icons/downdetector.svg create mode 100644 .obsidian/icons/simple-icons/doxygen.svg create mode 100644 .obsidian/icons/simple-icons/dpd.svg create mode 100644 .obsidian/icons/simple-icons/dragonframe.svg create mode 100644 .obsidian/icons/simple-icons/draugiemdotlv.svg create mode 100644 .obsidian/icons/simple-icons/dreamstime.svg create mode 100644 .obsidian/icons/simple-icons/dribbble.svg create mode 100644 .obsidian/icons/simple-icons/drizzle.svg create mode 100644 .obsidian/icons/simple-icons/drone.svg create mode 100644 .obsidian/icons/simple-icons/drooble.svg create mode 100644 .obsidian/icons/simple-icons/dropbox.svg create mode 100644 .obsidian/icons/simple-icons/drupal.svg create mode 100644 .obsidian/icons/simple-icons/dsautomobiles.svg create mode 100644 .obsidian/icons/simple-icons/dts.svg create mode 100644 .obsidian/icons/simple-icons/dtube.svg create mode 100644 .obsidian/icons/simple-icons/ducati.svg create mode 100644 .obsidian/icons/simple-icons/duckdb.svg create mode 100644 .obsidian/icons/simple-icons/duckduckgo.svg create mode 100644 .obsidian/icons/simple-icons/dungeonsanddragons.svg create mode 100644 .obsidian/icons/simple-icons/dunked.svg create mode 100644 .obsidian/icons/simple-icons/dunzo.svg create mode 100644 .obsidian/icons/simple-icons/duolingo.svg create mode 100644 .obsidian/icons/simple-icons/duplicati.svg create mode 100644 .obsidian/icons/simple-icons/dvc.svg create mode 100644 .obsidian/icons/simple-icons/dwavesystems.svg create mode 100644 .obsidian/icons/simple-icons/dwm.svg create mode 100644 .obsidian/icons/simple-icons/dynatrace.svg create mode 100644 .obsidian/icons/simple-icons/e.svg create mode 100644 .obsidian/icons/simple-icons/e3.svg create mode 100644 .obsidian/icons/simple-icons/ea.svg create mode 100644 .obsidian/icons/simple-icons/eac.svg create mode 100644 .obsidian/icons/simple-icons/eagle.svg create mode 100644 .obsidian/icons/simple-icons/easyeda.svg create mode 100644 .obsidian/icons/simple-icons/easyjet.svg create mode 100644 .obsidian/icons/simple-icons/ebay.svg create mode 100644 .obsidian/icons/simple-icons/ebox.svg create mode 100644 .obsidian/icons/simple-icons/eclipseadoptium.svg create mode 100644 .obsidian/icons/simple-icons/eclipseche.svg create mode 100644 .obsidian/icons/simple-icons/eclipseide.svg create mode 100644 .obsidian/icons/simple-icons/eclipsejetty.svg create mode 100644 .obsidian/icons/simple-icons/eclipsemosquitto.svg create mode 100644 .obsidian/icons/simple-icons/eclipsevertdotx.svg create mode 100644 .obsidian/icons/simple-icons/ecosia.svg create mode 100644 .obsidian/icons/simple-icons/ecovacs.svg create mode 100644 .obsidian/icons/simple-icons/edeka.svg create mode 100644 .obsidian/icons/simple-icons/edgeimpulse.svg create mode 100644 .obsidian/icons/simple-icons/editorconfig.svg create mode 100644 .obsidian/icons/simple-icons/edotleclerc.svg create mode 100644 .obsidian/icons/simple-icons/educative.svg create mode 100644 .obsidian/icons/simple-icons/edx.svg create mode 100644 .obsidian/icons/simple-icons/effect.svg create mode 100644 .obsidian/icons/simple-icons/egghead.svg create mode 100644 .obsidian/icons/simple-icons/egnyte.svg create mode 100644 .obsidian/icons/simple-icons/eight.svg create mode 100644 .obsidian/icons/simple-icons/eightsleep.svg create mode 100644 .obsidian/icons/simple-icons/ejs.svg create mode 100644 .obsidian/icons/simple-icons/elastic.svg create mode 100644 .obsidian/icons/simple-icons/elasticcloud.svg create mode 100644 .obsidian/icons/simple-icons/elasticsearch.svg create mode 100644 .obsidian/icons/simple-icons/elasticstack.svg create mode 100644 .obsidian/icons/simple-icons/elavon.svg create mode 100644 .obsidian/icons/simple-icons/electron.svg create mode 100644 .obsidian/icons/simple-icons/electronbuilder.svg create mode 100644 .obsidian/icons/simple-icons/electronfiddle.svg create mode 100644 .obsidian/icons/simple-icons/elegoo.svg create mode 100644 .obsidian/icons/simple-icons/element.svg create mode 100644 .obsidian/icons/simple-icons/elementary.svg create mode 100644 .obsidian/icons/simple-icons/elementor.svg create mode 100644 .obsidian/icons/simple-icons/elevenlabs.svg create mode 100644 .obsidian/icons/simple-icons/eleventy.svg create mode 100644 .obsidian/icons/simple-icons/elgato.svg create mode 100644 .obsidian/icons/simple-icons/elixir.svg create mode 100644 .obsidian/icons/simple-icons/elk.svg create mode 100644 .obsidian/icons/simple-icons/elm.svg create mode 100644 .obsidian/icons/simple-icons/elsevier.svg create mode 100644 .obsidian/icons/simple-icons/embarcadero.svg create mode 100644 .obsidian/icons/simple-icons/embark.svg create mode 100644 .obsidian/icons/simple-icons/emberdotjs.svg create mode 100644 .obsidian/icons/simple-icons/emby.svg create mode 100644 .obsidian/icons/simple-icons/emirates.svg create mode 100644 .obsidian/icons/simple-icons/emlakjet.svg create mode 100644 .obsidian/icons/simple-icons/endeavouros.svg create mode 100644 .obsidian/icons/simple-icons/enpass.svg create mode 100644 .obsidian/icons/simple-icons/ens.svg create mode 100644 .obsidian/icons/simple-icons/ente.svg create mode 100644 .obsidian/icons/simple-icons/enterprisedb.svg create mode 100644 .obsidian/icons/simple-icons/envato.svg create mode 100644 .obsidian/icons/simple-icons/envoyproxy.svg create mode 100644 .obsidian/icons/simple-icons/epel.svg create mode 100644 .obsidian/icons/simple-icons/epicgames.svg create mode 100644 .obsidian/icons/simple-icons/epson.svg create mode 100644 .obsidian/icons/simple-icons/equinixmetal.svg create mode 100644 .obsidian/icons/simple-icons/eraser.svg create mode 100644 .obsidian/icons/simple-icons/ericsson.svg create mode 100644 .obsidian/icons/simple-icons/erlang.svg create mode 100644 .obsidian/icons/simple-icons/erpnext.svg create mode 100644 .obsidian/icons/simple-icons/esbuild.svg create mode 100644 .obsidian/icons/simple-icons/esea.svg create mode 100644 .obsidian/icons/simple-icons/eslgaming.svg create mode 100644 .obsidian/icons/simple-icons/eslint.svg create mode 100644 .obsidian/icons/simple-icons/esotericsoftware.svg create mode 100644 .obsidian/icons/simple-icons/esphome.svg create mode 100644 .obsidian/icons/simple-icons/espressif.svg create mode 100644 .obsidian/icons/simple-icons/esri.svg create mode 100644 .obsidian/icons/simple-icons/etcd.svg create mode 100644 .obsidian/icons/simple-icons/ethereum.svg create mode 100644 .obsidian/icons/simple-icons/ethers.svg create mode 100644 .obsidian/icons/simple-icons/ethiopianairlines.svg create mode 100644 .obsidian/icons/simple-icons/etihadairways.svg create mode 100644 .obsidian/icons/simple-icons/etsy.svg create mode 100644 .obsidian/icons/simple-icons/europeanunion.svg create mode 100644 .obsidian/icons/simple-icons/eventstore.svg create mode 100644 .obsidian/icons/simple-icons/evernote.svg create mode 100644 .obsidian/icons/simple-icons/everydotorg.svg create mode 100644 .obsidian/icons/simple-icons/excalidraw.svg create mode 100644 .obsidian/icons/simple-icons/exercism.svg create mode 100644 .obsidian/icons/simple-icons/exordo.svg create mode 100644 .obsidian/icons/simple-icons/exoscale.svg create mode 100644 .obsidian/icons/simple-icons/expedia.svg create mode 100644 .obsidian/icons/simple-icons/expensify.svg create mode 100644 .obsidian/icons/simple-icons/expertsexchange.svg create mode 100644 .obsidian/icons/simple-icons/expo.svg create mode 100644 .obsidian/icons/simple-icons/express.svg create mode 100644 .obsidian/icons/simple-icons/expressdotcom.svg create mode 100644 .obsidian/icons/simple-icons/expressvpn.svg create mode 100644 .obsidian/icons/simple-icons/eyeem.svg create mode 100644 .obsidian/icons/simple-icons/f1.svg create mode 100644 .obsidian/icons/simple-icons/f5.svg create mode 100644 .obsidian/icons/simple-icons/facebook.svg create mode 100644 .obsidian/icons/simple-icons/facebookgaming.svg create mode 100644 .obsidian/icons/simple-icons/facebooklive.svg create mode 100644 .obsidian/icons/simple-icons/faceit.svg create mode 100644 .obsidian/icons/simple-icons/facepunch.svg create mode 100644 .obsidian/icons/simple-icons/fairphone.svg create mode 100644 .obsidian/icons/simple-icons/faker.svg create mode 100644 .obsidian/icons/simple-icons/falco.svg create mode 100644 .obsidian/icons/simple-icons/falcon.svg create mode 100644 .obsidian/icons/simple-icons/fampay.svg create mode 100644 .obsidian/icons/simple-icons/fandango.svg create mode 100644 .obsidian/icons/simple-icons/fandom.svg create mode 100644 .obsidian/icons/simple-icons/fanfou.svg create mode 100644 .obsidian/icons/simple-icons/fantom.svg create mode 100644 .obsidian/icons/simple-icons/farcaster.svg create mode 100644 .obsidian/icons/simple-icons/fareharbor.svg create mode 100644 .obsidian/icons/simple-icons/farfetch.svg create mode 100644 .obsidian/icons/simple-icons/fastapi.svg create mode 100644 .obsidian/icons/simple-icons/fastify.svg create mode 100644 .obsidian/icons/simple-icons/fastlane.svg create mode 100644 .obsidian/icons/simple-icons/fastly.svg create mode 100644 .obsidian/icons/simple-icons/fathom.svg create mode 100644 .obsidian/icons/simple-icons/fauna.svg create mode 100644 .obsidian/icons/simple-icons/favro.svg create mode 100644 .obsidian/icons/simple-icons/fcc.svg create mode 100644 .obsidian/icons/simple-icons/fdroid.svg create mode 100644 .obsidian/icons/simple-icons/fedex.svg create mode 100644 .obsidian/icons/simple-icons/fedora.svg create mode 100644 .obsidian/icons/simple-icons/feedly.svg create mode 100644 .obsidian/icons/simple-icons/ferrari.svg create mode 100644 .obsidian/icons/simple-icons/ferrarinv.svg create mode 100644 .obsidian/icons/simple-icons/ferretdb.svg create mode 100644 .obsidian/icons/simple-icons/ffmpeg.svg create mode 100644 .obsidian/icons/simple-icons/fi.svg create mode 100644 .obsidian/icons/simple-icons/fiat.svg create mode 100644 .obsidian/icons/simple-icons/fidoalliance.svg create mode 100644 .obsidian/icons/simple-icons/fifa.svg create mode 100644 .obsidian/icons/simple-icons/fig.svg create mode 100644 .obsidian/icons/simple-icons/figma.svg create mode 100644 .obsidian/icons/simple-icons/figshare.svg create mode 100644 .obsidian/icons/simple-icons/fila.svg create mode 100644 .obsidian/icons/simple-icons/filament.svg create mode 100644 .obsidian/icons/simple-icons/filedotio.svg create mode 100644 .obsidian/icons/simple-icons/filen.svg create mode 100644 .obsidian/icons/simple-icons/files.svg create mode 100644 .obsidian/icons/simple-icons/filezilla.svg create mode 100644 .obsidian/icons/simple-icons/fillout.svg create mode 100644 .obsidian/icons/simple-icons/fineco.svg create mode 100644 .obsidian/icons/simple-icons/fing.svg create mode 100644 .obsidian/icons/simple-icons/firebase.svg create mode 100644 .obsidian/icons/simple-icons/firefish.svg create mode 100644 .obsidian/icons/simple-icons/fireflyiii.svg create mode 100644 .obsidian/icons/simple-icons/firefox.svg create mode 100644 .obsidian/icons/simple-icons/firefoxbrowser.svg create mode 100644 .obsidian/icons/simple-icons/fireship.svg create mode 100644 .obsidian/icons/simple-icons/firewalla.svg create mode 100644 .obsidian/icons/simple-icons/first.svg create mode 100644 .obsidian/icons/simple-icons/fishaudio.svg create mode 100644 .obsidian/icons/simple-icons/fishshell.svg create mode 100644 .obsidian/icons/simple-icons/fitbit.svg create mode 100644 .obsidian/icons/simple-icons/fivem.svg create mode 100644 .obsidian/icons/simple-icons/fiverr.svg create mode 100644 .obsidian/icons/simple-icons/fizz.svg create mode 100644 .obsidian/icons/simple-icons/flashforge.svg create mode 100644 .obsidian/icons/simple-icons/flask.svg create mode 100644 .obsidian/icons/simple-icons/flat.svg create mode 100644 .obsidian/icons/simple-icons/flathub.svg create mode 100644 .obsidian/icons/simple-icons/flatpak.svg create mode 100644 .obsidian/icons/simple-icons/flickr.svg create mode 100644 .obsidian/icons/simple-icons/flightaware.svg create mode 100644 .obsidian/icons/simple-icons/flipboard.svg create mode 100644 .obsidian/icons/simple-icons/floatplane.svg create mode 100644 .obsidian/icons/simple-icons/flood.svg create mode 100644 .obsidian/icons/simple-icons/floorp.svg create mode 100644 .obsidian/icons/simple-icons/flower.svg create mode 100644 .obsidian/icons/simple-icons/fluentbit.svg create mode 100644 .obsidian/icons/simple-icons/fluentd.svg create mode 100644 .obsidian/icons/simple-icons/fluke.svg create mode 100644 .obsidian/icons/simple-icons/flutter.svg create mode 100644 .obsidian/icons/simple-icons/flux.svg create mode 100644 .obsidian/icons/simple-icons/fluxer.svg create mode 100644 .obsidian/icons/simple-icons/flydotio.svg create mode 100644 .obsidian/icons/simple-icons/flyway.svg create mode 100644 .obsidian/icons/simple-icons/fmod.svg create mode 100644 .obsidian/icons/simple-icons/fnac.svg create mode 100644 .obsidian/icons/simple-icons/folium.svg create mode 100644 .obsidian/icons/simple-icons/folo.svg create mode 100644 .obsidian/icons/simple-icons/fonoma.svg create mode 100644 .obsidian/icons/simple-icons/fontawesome.svg create mode 100644 .obsidian/icons/simple-icons/fontbase.svg create mode 100644 .obsidian/icons/simple-icons/fontforge.svg create mode 100644 .obsidian/icons/simple-icons/foobar2000.svg create mode 100644 .obsidian/icons/simple-icons/foodpanda.svg create mode 100644 .obsidian/icons/simple-icons/ford.svg create mode 100644 .obsidian/icons/simple-icons/forgejo.svg create mode 100644 .obsidian/icons/simple-icons/formbricks.svg create mode 100644 .obsidian/icons/simple-icons/formik.svg create mode 100644 .obsidian/icons/simple-icons/formspree.svg create mode 100644 .obsidian/icons/simple-icons/formstack.svg create mode 100644 .obsidian/icons/simple-icons/fortinet.svg create mode 100644 .obsidian/icons/simple-icons/fortnite.svg create mode 100644 .obsidian/icons/simple-icons/fortran.svg create mode 100644 .obsidian/icons/simple-icons/fossa.svg create mode 100644 .obsidian/icons/simple-icons/fossilscm.svg create mode 100644 .obsidian/icons/simple-icons/foundryvirtualtabletop.svg create mode 100644 .obsidian/icons/simple-icons/foursquare.svg create mode 100644 .obsidian/icons/simple-icons/fox.svg create mode 100644 .obsidian/icons/simple-icons/foxtel.svg create mode 100644 .obsidian/icons/simple-icons/fozzy.svg create mode 100644 .obsidian/icons/simple-icons/framer.svg create mode 100644 .obsidian/icons/simple-icons/framework.svg create mode 100644 .obsidian/icons/simple-icons/framework7.svg create mode 100644 .obsidian/icons/simple-icons/franprix.svg create mode 100644 .obsidian/icons/simple-icons/frappe.svg create mode 100644 .obsidian/icons/simple-icons/fraunhofergesellschaft.svg create mode 100644 .obsidian/icons/simple-icons/freebsd.svg create mode 100644 .obsidian/icons/simple-icons/freecad.svg create mode 100644 .obsidian/icons/simple-icons/freecodecamp.svg create mode 100644 .obsidian/icons/simple-icons/freedesktopdotorg.svg create mode 100644 .obsidian/icons/simple-icons/freelancer.svg create mode 100644 .obsidian/icons/simple-icons/freelancermap.svg create mode 100644 .obsidian/icons/simple-icons/freenas.svg create mode 100644 .obsidian/icons/simple-icons/freenet.svg create mode 100644 .obsidian/icons/simple-icons/freepik.svg create mode 100644 .obsidian/icons/simple-icons/freetube.svg create mode 100644 .obsidian/icons/simple-icons/fresh.svg create mode 100644 .obsidian/icons/simple-icons/freshrss.svg create mode 100644 .obsidian/icons/simple-icons/frigate.svg create mode 100644 .obsidian/icons/simple-icons/fritz.svg create mode 100644 .obsidian/icons/simple-icons/frontendmentor.svg create mode 100644 .obsidian/icons/simple-icons/frontify.svg create mode 100644 .obsidian/icons/simple-icons/fsharp.svg create mode 100644 .obsidian/icons/simple-icons/fubo.svg create mode 100644 .obsidian/icons/simple-icons/fueler.svg create mode 100644 .obsidian/icons/simple-icons/fugacloud.svg create mode 100644 .obsidian/icons/simple-icons/fujifilm.svg create mode 100644 .obsidian/icons/simple-icons/fujitsu.svg create mode 100644 .obsidian/icons/simple-icons/furaffinity.svg create mode 100644 .obsidian/icons/simple-icons/furrynetwork.svg create mode 100644 .obsidian/icons/simple-icons/fusionauth.svg create mode 100644 .obsidian/icons/simple-icons/futurelearn.svg create mode 100644 .obsidian/icons/simple-icons/fyle.svg create mode 100644 .obsidian/icons/simple-icons/g2.svg create mode 100644 .obsidian/icons/simple-icons/g2a.svg create mode 100644 .obsidian/icons/simple-icons/g2g.svg create mode 100644 .obsidian/icons/simple-icons/galaxus.svg create mode 100644 .obsidian/icons/simple-icons/gamebanana.svg create mode 100644 .obsidian/icons/simple-icons/gamedeveloper.svg create mode 100644 .obsidian/icons/simple-icons/gamejolt.svg create mode 100644 .obsidian/icons/simple-icons/gameloft.svg create mode 100644 .obsidian/icons/simple-icons/gamemaker.svg create mode 100644 .obsidian/icons/simple-icons/gamescience.svg create mode 100644 .obsidian/icons/simple-icons/gandi.svg create mode 100644 .obsidian/icons/simple-icons/garmin.svg create mode 100644 .obsidian/icons/simple-icons/garudalinux.svg create mode 100644 .obsidian/icons/simple-icons/gatling.svg create mode 100644 .obsidian/icons/simple-icons/gatsby.svg create mode 100644 .obsidian/icons/simple-icons/gcore.svg create mode 100644 .obsidian/icons/simple-icons/gdal.svg create mode 100644 .obsidian/icons/simple-icons/geeksforgeeks.svg create mode 100644 .obsidian/icons/simple-icons/generalelectric.svg create mode 100644 .obsidian/icons/simple-icons/generalmotors.svg create mode 100644 .obsidian/icons/simple-icons/genius.svg create mode 100644 .obsidian/icons/simple-icons/gentoo.svg create mode 100644 .obsidian/icons/simple-icons/geocaching.svg create mode 100644 .obsidian/icons/simple-icons/geode.svg create mode 100644 .obsidian/icons/simple-icons/geopandas.svg create mode 100644 .obsidian/icons/simple-icons/gerrit.svg create mode 100644 .obsidian/icons/simple-icons/getx.svg create mode 100644 .obsidian/icons/simple-icons/ghost.svg create mode 100644 .obsidian/icons/simple-icons/ghostery.svg create mode 100644 .obsidian/icons/simple-icons/ghostfolio.svg create mode 100644 .obsidian/icons/simple-icons/ghostty.svg create mode 100644 .obsidian/icons/simple-icons/gimp.svg create mode 100644 .obsidian/icons/simple-icons/gin.svg create mode 100644 .obsidian/icons/simple-icons/giphy.svg create mode 100644 .obsidian/icons/simple-icons/git.svg create mode 100644 .obsidian/icons/simple-icons/gitbook.svg create mode 100644 .obsidian/icons/simple-icons/gitcode.svg create mode 100644 .obsidian/icons/simple-icons/gitconnected.svg create mode 100644 .obsidian/icons/simple-icons/gitea.svg create mode 100644 .obsidian/icons/simple-icons/gitee.svg create mode 100644 .obsidian/icons/simple-icons/gitextensions.svg create mode 100644 .obsidian/icons/simple-icons/gitforwindows.svg create mode 100644 .obsidian/icons/simple-icons/github.svg create mode 100644 .obsidian/icons/simple-icons/githubactions.svg create mode 100644 .obsidian/icons/simple-icons/githubcopilot.svg create mode 100644 .obsidian/icons/simple-icons/githubpages.svg create mode 100644 .obsidian/icons/simple-icons/githubsponsors.svg create mode 100644 .obsidian/icons/simple-icons/gitignoredotio.svg create mode 100644 .obsidian/icons/simple-icons/gitkraken.svg create mode 100644 .obsidian/icons/simple-icons/gitlab.svg create mode 100644 .obsidian/icons/simple-icons/gitlfs.svg create mode 100644 .obsidian/icons/simple-icons/gitpod.svg create mode 100644 .obsidian/icons/simple-icons/gitter.svg create mode 100644 .obsidian/icons/simple-icons/glance.svg create mode 100644 .obsidian/icons/simple-icons/glassdoor.svg create mode 100644 .obsidian/icons/simple-icons/gldotinet.svg create mode 100644 .obsidian/icons/simple-icons/gleam.svg create mode 100644 .obsidian/icons/simple-icons/glide.svg create mode 100644 .obsidian/icons/simple-icons/glitch.svg create mode 100644 .obsidian/icons/simple-icons/globus.svg create mode 100644 .obsidian/icons/simple-icons/glovo.svg create mode 100644 .obsidian/icons/simple-icons/gltf.svg create mode 100644 .obsidian/icons/simple-icons/gmail.svg create mode 100644 .obsidian/icons/simple-icons/gmx.svg create mode 100644 .obsidian/icons/simple-icons/gnome.svg create mode 100644 .obsidian/icons/simple-icons/gnometerminal.svg create mode 100644 .obsidian/icons/simple-icons/gnu.svg create mode 100644 .obsidian/icons/simple-icons/gnubash.svg create mode 100644 .obsidian/icons/simple-icons/gnuemacs.svg create mode 100644 .obsidian/icons/simple-icons/gnuicecat.svg create mode 100644 .obsidian/icons/simple-icons/gnuprivacyguard.svg create mode 100644 .obsidian/icons/simple-icons/gnusocial.svg create mode 100644 .obsidian/icons/simple-icons/go.svg create mode 100644 .obsidian/icons/simple-icons/gocd.svg create mode 100644 .obsidian/icons/simple-icons/godaddy.svg create mode 100644 .obsidian/icons/simple-icons/godotengine.svg create mode 100644 .obsidian/icons/simple-icons/gofundme.svg create mode 100644 .obsidian/icons/simple-icons/gogdotcom.svg create mode 100644 .obsidian/icons/simple-icons/gojek.svg create mode 100644 .obsidian/icons/simple-icons/goland.svg create mode 100644 .obsidian/icons/simple-icons/goldmansachs.svg create mode 100644 .obsidian/icons/simple-icons/goodreads.svg create mode 100644 .obsidian/icons/simple-icons/google.svg create mode 100644 .obsidian/icons/simple-icons/googleadmob.svg create mode 100644 .obsidian/icons/simple-icons/googleads.svg create mode 100644 .obsidian/icons/simple-icons/googleadsense.svg create mode 100644 .obsidian/icons/simple-icons/googleanalytics.svg create mode 100644 .obsidian/icons/simple-icons/googleappsscript.svg create mode 100644 .obsidian/icons/simple-icons/googleassistant.svg create mode 100644 .obsidian/icons/simple-icons/googleauthenticator.svg create mode 100644 .obsidian/icons/simple-icons/googlebigquery.svg create mode 100644 .obsidian/icons/simple-icons/googlebigtable.svg create mode 100644 .obsidian/icons/simple-icons/googlecalendar.svg create mode 100644 .obsidian/icons/simple-icons/googlecampaignmanager360.svg create mode 100644 .obsidian/icons/simple-icons/googlecardboard.svg create mode 100644 .obsidian/icons/simple-icons/googlecast.svg create mode 100644 .obsidian/icons/simple-icons/googlechat.svg create mode 100644 .obsidian/icons/simple-icons/googlechrome.svg create mode 100644 .obsidian/icons/simple-icons/googlechronicle.svg create mode 100644 .obsidian/icons/simple-icons/googleclassroom.svg create mode 100644 .obsidian/icons/simple-icons/googlecloud.svg create mode 100644 .obsidian/icons/simple-icons/googlecloudcomposer.svg create mode 100644 .obsidian/icons/simple-icons/googlecloudspanner.svg create mode 100644 .obsidian/icons/simple-icons/googlecloudstorage.svg create mode 100644 .obsidian/icons/simple-icons/googlecolab.svg create mode 100644 .obsidian/icons/simple-icons/googlecontaineroptimizedos.svg create mode 100644 .obsidian/icons/simple-icons/googledataflow.svg create mode 100644 .obsidian/icons/simple-icons/googledataproc.svg create mode 100644 .obsidian/icons/simple-icons/googledisplayandvideo360.svg create mode 100644 .obsidian/icons/simple-icons/googledocs.svg create mode 100644 .obsidian/icons/simple-icons/googledrive.svg create mode 100644 .obsidian/icons/simple-icons/googleearth.svg create mode 100644 .obsidian/icons/simple-icons/googleearthengine.svg create mode 100644 .obsidian/icons/simple-icons/googlefonts.svg create mode 100644 .obsidian/icons/simple-icons/googleforms.svg create mode 100644 .obsidian/icons/simple-icons/googlegemini.svg create mode 100644 .obsidian/icons/simple-icons/googlehome.svg create mode 100644 .obsidian/icons/simple-icons/googlejules.svg create mode 100644 .obsidian/icons/simple-icons/googlekeep.svg create mode 100644 .obsidian/icons/simple-icons/googlelens.svg create mode 100644 .obsidian/icons/simple-icons/googlemaps.svg create mode 100644 .obsidian/icons/simple-icons/googlemarketingplatform.svg create mode 100644 .obsidian/icons/simple-icons/googlemeet.svg create mode 100644 .obsidian/icons/simple-icons/googlemessages.svg create mode 100644 .obsidian/icons/simple-icons/googlenearby.svg create mode 100644 .obsidian/icons/simple-icons/googlenews.svg create mode 100644 .obsidian/icons/simple-icons/googlepay.svg create mode 100644 .obsidian/icons/simple-icons/googlephotos.svg create mode 100644 .obsidian/icons/simple-icons/googleplay.svg create mode 100644 .obsidian/icons/simple-icons/googlepubsub.svg create mode 100644 .obsidian/icons/simple-icons/googlescholar.svg create mode 100644 .obsidian/icons/simple-icons/googlesearchconsole.svg create mode 100644 .obsidian/icons/simple-icons/googlesheets.svg create mode 100644 .obsidian/icons/simple-icons/googleslides.svg create mode 100644 .obsidian/icons/simple-icons/googlestreetview.svg create mode 100644 .obsidian/icons/simple-icons/googlesummerofcode.svg create mode 100644 .obsidian/icons/simple-icons/googletagmanager.svg create mode 100644 .obsidian/icons/simple-icons/googletasks.svg create mode 100644 .obsidian/icons/simple-icons/googletranslate.svg create mode 100644 .obsidian/icons/simple-icons/googletv.svg create mode 100644 .obsidian/icons/simple-icons/gotomeeting.svg create mode 100644 .obsidian/icons/simple-icons/gplv3.svg create mode 100644 .obsidian/icons/simple-icons/grab.svg create mode 100644 .obsidian/icons/simple-icons/gradio.svg create mode 100644 .obsidian/icons/simple-icons/gradle.svg create mode 100644 .obsidian/icons/simple-icons/gradleplaypublisher.svg create mode 100644 .obsidian/icons/simple-icons/grafana.svg create mode 100644 .obsidian/icons/simple-icons/grammarly.svg create mode 100644 .obsidian/icons/simple-icons/grandfrais.svg create mode 100644 .obsidian/icons/simple-icons/grapheneos.svg create mode 100644 .obsidian/icons/simple-icons/graphite.svg create mode 100644 .obsidian/icons/simple-icons/graphite_editor.svg create mode 100644 .obsidian/icons/simple-icons/graphql.svg create mode 100644 .obsidian/icons/simple-icons/grav.svg create mode 100644 .obsidian/icons/simple-icons/gravatar.svg create mode 100644 .obsidian/icons/simple-icons/graylog.svg create mode 100644 .obsidian/icons/simple-icons/greasyfork.svg create mode 100644 .obsidian/icons/simple-icons/greatlearning.svg create mode 100644 .obsidian/icons/simple-icons/greenhouse.svg create mode 100644 .obsidian/icons/simple-icons/greensock.svg create mode 100644 .obsidian/icons/simple-icons/greptimedb.svg create mode 100644 .obsidian/icons/simple-icons/griddotai.svg create mode 100644 .obsidian/icons/simple-icons/gridsome.svg create mode 100644 .obsidian/icons/simple-icons/grocy.svg create mode 100644 .obsidian/icons/simple-icons/groupme.svg create mode 100644 .obsidian/icons/simple-icons/groupon.svg create mode 100644 .obsidian/icons/simple-icons/grunt.svg create mode 100644 .obsidian/icons/simple-icons/gsap.svg create mode 100644 .obsidian/icons/simple-icons/gsk.svg create mode 100644 .obsidian/icons/simple-icons/gsma.svg create mode 100644 .obsidian/icons/simple-icons/gsmarenadotcom.svg create mode 100644 .obsidian/icons/simple-icons/gstreamer.svg create mode 100644 .obsidian/icons/simple-icons/gtk.svg create mode 100644 .obsidian/icons/simple-icons/guangzhoumetro.svg create mode 100644 .obsidian/icons/simple-icons/guilded.svg create mode 100644 .obsidian/icons/simple-icons/guitarpro.svg create mode 100644 .obsidian/icons/simple-icons/gulp.svg create mode 100644 .obsidian/icons/simple-icons/gumroad.svg create mode 100644 .obsidian/icons/simple-icons/gumtree.svg create mode 100644 .obsidian/icons/simple-icons/gunicorn.svg create mode 100644 .obsidian/icons/simple-icons/gurobi.svg create mode 100644 .obsidian/icons/simple-icons/gusto.svg create mode 100644 .obsidian/icons/simple-icons/gutenberg.svg create mode 100644 .obsidian/icons/simple-icons/h2database.svg create mode 100644 .obsidian/icons/simple-icons/h3.svg create mode 100644 .obsidian/icons/simple-icons/habr.svg create mode 100644 .obsidian/icons/simple-icons/hackaday.svg create mode 100644 .obsidian/icons/simple-icons/hackclub.svg create mode 100644 .obsidian/icons/simple-icons/hackerearth.svg create mode 100644 .obsidian/icons/simple-icons/hackernoon.svg create mode 100644 .obsidian/icons/simple-icons/hackerone.svg create mode 100644 .obsidian/icons/simple-icons/hackerrank.svg create mode 100644 .obsidian/icons/simple-icons/hackmd.svg create mode 100644 .obsidian/icons/simple-icons/hackster.svg create mode 100644 .obsidian/icons/simple-icons/hackthebox.svg create mode 100644 .obsidian/icons/simple-icons/hal.svg create mode 100644 .obsidian/icons/simple-icons/handlebarsdotjs.svg create mode 100644 .obsidian/icons/simple-icons/handm.svg create mode 100644 .obsidian/icons/simple-icons/handshake.svg create mode 100644 .obsidian/icons/simple-icons/handshake_protocol.svg create mode 100644 .obsidian/icons/simple-icons/happycow.svg create mode 100644 .obsidian/icons/simple-icons/harbor.svg create mode 100644 .obsidian/icons/simple-icons/harmonyos.svg create mode 100644 .obsidian/icons/simple-icons/hashcat.svg create mode 100644 .obsidian/icons/simple-icons/hashicorp.svg create mode 100644 .obsidian/icons/simple-icons/hashnode.svg create mode 100644 .obsidian/icons/simple-icons/haskell.svg create mode 100644 .obsidian/icons/simple-icons/hasura.svg create mode 100644 .obsidian/icons/simple-icons/hatenabookmark.svg create mode 100644 .obsidian/icons/simple-icons/haveibeenpwned.svg create mode 100644 .obsidian/icons/simple-icons/havells.svg create mode 100644 .obsidian/icons/simple-icons/haxe.svg create mode 100644 .obsidian/icons/simple-icons/haystack.svg create mode 100644 .obsidian/icons/simple-icons/hbo.svg create mode 100644 .obsidian/icons/simple-icons/hbomax.svg create mode 100644 .obsidian/icons/simple-icons/hcl.svg create mode 100644 .obsidian/icons/simple-icons/hdfcbank.svg create mode 100644 .obsidian/icons/simple-icons/headlessui.svg create mode 100644 .obsidian/icons/simple-icons/headphonezone.svg create mode 100644 .obsidian/icons/simple-icons/headspace.svg create mode 100644 .obsidian/icons/simple-icons/hearth.svg create mode 100644 .obsidian/icons/simple-icons/hearthisdotat.svg create mode 100644 .obsidian/icons/simple-icons/hedera.svg create mode 100644 .obsidian/icons/simple-icons/hedgedoc.svg create mode 100644 .obsidian/icons/simple-icons/helium.svg create mode 100644 .obsidian/icons/simple-icons/helix.svg create mode 100644 .obsidian/icons/simple-icons/hellofresh.svg create mode 100644 .obsidian/icons/simple-icons/hellyhansen.svg create mode 100644 .obsidian/icons/simple-icons/helm.svg create mode 100644 .obsidian/icons/simple-icons/helpdesk.svg create mode 100644 .obsidian/icons/simple-icons/helpscout.svg create mode 100644 .obsidian/icons/simple-icons/hepsiemlak.svg create mode 100644 .obsidian/icons/simple-icons/here.svg create mode 100644 .obsidian/icons/simple-icons/hermes.svg create mode 100644 .obsidian/icons/simple-icons/heroicgameslauncher.svg create mode 100644 .obsidian/icons/simple-icons/heroui.svg create mode 100644 .obsidian/icons/simple-icons/hetzner.svg create mode 100644 .obsidian/icons/simple-icons/hevy.svg create mode 100644 .obsidian/icons/simple-icons/hexlet.svg create mode 100644 .obsidian/icons/simple-icons/hexo.svg create mode 100644 .obsidian/icons/simple-icons/hey.svg create mode 100644 .obsidian/icons/simple-icons/hibernate.svg create mode 100644 .obsidian/icons/simple-icons/hibob.svg create mode 100644 .obsidian/icons/simple-icons/hilton.svg create mode 100644 .obsidian/icons/simple-icons/hiltonhotelsandresorts.svg create mode 100644 .obsidian/icons/simple-icons/hitachi.svg create mode 100644 .obsidian/icons/simple-icons/hive.svg create mode 100644 .obsidian/icons/simple-icons/hive_blockchain.svg create mode 100644 .obsidian/icons/simple-icons/hivemq.svg create mode 100644 .obsidian/icons/simple-icons/homarr.svg create mode 100644 .obsidian/icons/simple-icons/homeadvisor.svg create mode 100644 .obsidian/icons/simple-icons/homeassistant.svg create mode 100644 .obsidian/icons/simple-icons/homeassistantcommunitystore.svg create mode 100644 .obsidian/icons/simple-icons/homebrew.svg create mode 100644 .obsidian/icons/simple-icons/homebridge.svg create mode 100644 .obsidian/icons/simple-icons/homepage.svg create mode 100644 .obsidian/icons/simple-icons/homify.svg create mode 100644 .obsidian/icons/simple-icons/honda.svg create mode 100644 .obsidian/icons/simple-icons/honey.svg create mode 100644 .obsidian/icons/simple-icons/honeybadger.svg create mode 100644 .obsidian/icons/simple-icons/honeygain.svg create mode 100644 .obsidian/icons/simple-icons/hono.svg create mode 100644 .obsidian/icons/simple-icons/honor.svg create mode 100644 .obsidian/icons/simple-icons/hootsuite.svg create mode 100644 .obsidian/icons/simple-icons/hoppscotch.svg create mode 100644 .obsidian/icons/simple-icons/hostinger.svg create mode 100644 .obsidian/icons/simple-icons/hotelsdotcom.svg create mode 100644 .obsidian/icons/simple-icons/hotjar.svg create mode 100644 .obsidian/icons/simple-icons/hotwire.svg create mode 100644 .obsidian/icons/simple-icons/houdini.svg create mode 100644 .obsidian/icons/simple-icons/houzz.svg create mode 100644 .obsidian/icons/simple-icons/hp.svg create mode 100644 .obsidian/icons/simple-icons/hsbc.svg create mode 100644 .obsidian/icons/simple-icons/htc.svg create mode 100644 .obsidian/icons/simple-icons/htcvive.svg create mode 100644 .obsidian/icons/simple-icons/html5.svg create mode 100644 .obsidian/icons/simple-icons/htmlacademy.svg create mode 100644 .obsidian/icons/simple-icons/htmx.svg create mode 100644 .obsidian/icons/simple-icons/htop.svg create mode 100644 .obsidian/icons/simple-icons/httpie.svg create mode 100644 .obsidian/icons/simple-icons/huawei.svg create mode 100644 .obsidian/icons/simple-icons/hubspot.svg create mode 100644 .obsidian/icons/simple-icons/huggingface.svg create mode 100644 .obsidian/icons/simple-icons/hugo.svg create mode 100644 .obsidian/icons/simple-icons/humblebundle.svg create mode 100644 .obsidian/icons/simple-icons/humhub.svg create mode 100644 .obsidian/icons/simple-icons/hungryjacks.svg create mode 100644 .obsidian/icons/simple-icons/husqvarna.svg create mode 100644 .obsidian/icons/simple-icons/hyper.svg create mode 100644 .obsidian/icons/simple-icons/hyperskill.svg create mode 100644 .obsidian/icons/simple-icons/hyperx.svg create mode 100644 .obsidian/icons/simple-icons/hypothesis.svg create mode 100644 .obsidian/icons/simple-icons/hyprland.svg create mode 100644 .obsidian/icons/simple-icons/hyundai.svg create mode 100644 .obsidian/icons/simple-icons/i18next.svg create mode 100644 .obsidian/icons/simple-icons/i3.svg create mode 100644 .obsidian/icons/simple-icons/iata.svg create mode 100644 .obsidian/icons/simple-icons/ibeacon.svg create mode 100644 .obsidian/icons/simple-icons/iberia.svg create mode 100644 .obsidian/icons/simple-icons/iced.svg create mode 100644 .obsidian/icons/simple-icons/iceland.svg create mode 100644 .obsidian/icons/simple-icons/icicibank.svg create mode 100644 .obsidian/icons/simple-icons/icinga.svg create mode 100644 .obsidian/icons/simple-icons/icloud.svg create mode 100644 .obsidian/icons/simple-icons/icomoon.svg create mode 100644 .obsidian/icons/simple-icons/icon.svg create mode 100644 .obsidian/icons/simple-icons/iconfinder.svg create mode 100644 .obsidian/icons/simple-icons/iconify.svg create mode 100644 .obsidian/icons/simple-icons/iconjar.svg create mode 100644 .obsidian/icons/simple-icons/icons8.svg create mode 100644 .obsidian/icons/simple-icons/icq.svg create mode 100644 .obsidian/icons/simple-icons/ieee.svg create mode 100644 .obsidian/icons/simple-icons/ifixit.svg create mode 100644 .obsidian/icons/simple-icons/ifood.svg create mode 100644 .obsidian/icons/simple-icons/ifttt.svg create mode 100644 .obsidian/icons/simple-icons/igdb.svg create mode 100644 .obsidian/icons/simple-icons/ign.svg create mode 100644 .obsidian/icons/simple-icons/iheartradio.svg create mode 100644 .obsidian/icons/simple-icons/ikea.svg create mode 100644 .obsidian/icons/simple-icons/iledefrancemobilites.svg create mode 100644 .obsidian/icons/simple-icons/ilovepdf.svg create mode 100644 .obsidian/icons/simple-icons/imagedotsc.svg create mode 100644 .obsidian/icons/simple-icons/imagej.svg create mode 100644 .obsidian/icons/simple-icons/imagetoolbox.svg create mode 100644 .obsidian/icons/simple-icons/imdb.svg create mode 100644 .obsidian/icons/simple-icons/imessage.svg create mode 100644 .obsidian/icons/simple-icons/imgur.svg create mode 100644 .obsidian/icons/simple-icons/immer.svg create mode 100644 .obsidian/icons/simple-icons/immersivetranslate.svg create mode 100644 .obsidian/icons/simple-icons/immich.svg create mode 100644 .obsidian/icons/simple-icons/imou.svg create mode 100644 .obsidian/icons/simple-icons/improvmx.svg create mode 100644 .obsidian/icons/simple-icons/indeed.svg create mode 100644 .obsidian/icons/simple-icons/indiansuperleague.svg create mode 100644 .obsidian/icons/simple-icons/indiehackers.svg create mode 100644 .obsidian/icons/simple-icons/indieweb.svg create mode 100644 .obsidian/icons/simple-icons/indigo.svg create mode 100644 .obsidian/icons/simple-icons/inductiveautomation.svg create mode 100644 .obsidian/icons/simple-icons/inertia.svg create mode 100644 .obsidian/icons/simple-icons/infiniti.svg create mode 100644 .obsidian/icons/simple-icons/infinityfree.svg create mode 100644 .obsidian/icons/simple-icons/influxdb.svg create mode 100644 .obsidian/icons/simple-icons/infomaniak.svg create mode 100644 .obsidian/icons/simple-icons/infoq.svg create mode 100644 .obsidian/icons/simple-icons/infosys.svg create mode 100644 .obsidian/icons/simple-icons/infracost.svg create mode 100644 .obsidian/icons/simple-icons/infuse.svg create mode 100644 .obsidian/icons/simple-icons/ingress.svg create mode 100644 .obsidian/icons/simple-icons/inkdrop.svg create mode 100644 .obsidian/icons/simple-icons/inkscape.svg create mode 100644 .obsidian/icons/simple-icons/inoreader.svg create mode 100644 .obsidian/icons/simple-icons/inquirer.svg create mode 100644 .obsidian/icons/simple-icons/insomnia.svg create mode 100644 .obsidian/icons/simple-icons/inspire.svg create mode 100644 .obsidian/icons/simple-icons/insta360.svg create mode 100644 .obsidian/icons/simple-icons/instacart.svg create mode 100644 .obsidian/icons/simple-icons/instagram.svg create mode 100644 .obsidian/icons/simple-icons/instapaper.svg create mode 100644 .obsidian/icons/simple-icons/instatus.svg create mode 100644 .obsidian/icons/simple-icons/instructables.svg create mode 100644 .obsidian/icons/simple-icons/instructure.svg create mode 100644 .obsidian/icons/simple-icons/intel.svg create mode 100644 .obsidian/icons/simple-icons/intellijidea.svg create mode 100644 .obsidian/icons/simple-icons/interactiondesignfoundation.svg create mode 100644 .obsidian/icons/simple-icons/interactjs.svg create mode 100644 .obsidian/icons/simple-icons/interbase.svg create mode 100644 .obsidian/icons/simple-icons/intercom.svg create mode 100644 .obsidian/icons/simple-icons/intermarche.svg create mode 100644 .obsidian/icons/simple-icons/internetarchive.svg create mode 100644 .obsidian/icons/simple-icons/internetcomputer.svg create mode 100644 .obsidian/icons/simple-icons/intigriti.svg create mode 100644 .obsidian/icons/simple-icons/intuit.svg create mode 100644 .obsidian/icons/simple-icons/invidious.svg create mode 100644 .obsidian/icons/simple-icons/invoiceninja.svg create mode 100644 .obsidian/icons/simple-icons/iobroker.svg create mode 100644 .obsidian/icons/simple-icons/ionic.svg create mode 100644 .obsidian/icons/simple-icons/ionos.svg create mode 100644 .obsidian/icons/simple-icons/ios.svg create mode 100644 .obsidian/icons/simple-icons/iota.svg create mode 100644 .obsidian/icons/simple-icons/ipfs.svg create mode 100644 .obsidian/icons/simple-icons/iris.svg create mode 100644 .obsidian/icons/simple-icons/irobot.svg create mode 100644 .obsidian/icons/simple-icons/isc2.svg create mode 100644 .obsidian/icons/simple-icons/isro.svg create mode 100644 .obsidian/icons/simple-icons/issuu.svg create mode 100644 .obsidian/icons/simple-icons/istio.svg create mode 100644 .obsidian/icons/simple-icons/itchdotio.svg create mode 100644 .obsidian/icons/simple-icons/iterm2.svg create mode 100644 .obsidian/icons/simple-icons/itunes.svg create mode 100644 .obsidian/icons/simple-icons/itvx.svg create mode 100644 .obsidian/icons/simple-icons/iveco.svg create mode 100644 .obsidian/icons/simple-icons/jabber.svg create mode 100644 .obsidian/icons/simple-icons/jaeger.svg create mode 100644 .obsidian/icons/simple-icons/jameson.svg create mode 100644 .obsidian/icons/simple-icons/jamstack.svg create mode 100644 .obsidian/icons/simple-icons/japanairlines.svg create mode 100644 .obsidian/icons/simple-icons/jasmine.svg create mode 100644 .obsidian/icons/simple-icons/javascript.svg create mode 100644 .obsidian/icons/simple-icons/jbl.svg create mode 100644 .obsidian/icons/simple-icons/jcb.svg create mode 100644 .obsidian/icons/simple-icons/jdoodle.svg create mode 100644 .obsidian/icons/simple-icons/jeep.svg create mode 100644 .obsidian/icons/simple-icons/jekyll.svg create mode 100644 .obsidian/icons/simple-icons/jellyfin.svg create mode 100644 .obsidian/icons/simple-icons/jenkins.svg create mode 100644 .obsidian/icons/simple-icons/jest.svg create mode 100644 .obsidian/icons/simple-icons/jet.svg create mode 100644 .obsidian/icons/simple-icons/jetblue.svg create mode 100644 .obsidian/icons/simple-icons/jetbrains.svg create mode 100644 .obsidian/icons/simple-icons/jetpackcompose.svg create mode 100644 .obsidian/icons/simple-icons/jfrog.svg create mode 100644 .obsidian/icons/simple-icons/jfrogpipelines.svg create mode 100644 .obsidian/icons/simple-icons/jhipster.svg create mode 100644 .obsidian/icons/simple-icons/jinja.svg create mode 100644 .obsidian/icons/simple-icons/jio.svg create mode 100644 .obsidian/icons/simple-icons/jira.svg create mode 100644 .obsidian/icons/simple-icons/jirasoftware.svg create mode 100644 .obsidian/icons/simple-icons/jitpack.svg create mode 100644 .obsidian/icons/simple-icons/jitsi.svg create mode 100644 .obsidian/icons/simple-icons/johndeere.svg create mode 100644 .obsidian/icons/simple-icons/joomla.svg create mode 100644 .obsidian/icons/simple-icons/joplin.svg create mode 100644 .obsidian/icons/simple-icons/jordan.svg create mode 100644 .obsidian/icons/simple-icons/jouav.svg create mode 100644 .obsidian/icons/simple-icons/jovian.svg create mode 100644 .obsidian/icons/simple-icons/jpeg.svg create mode 100644 .obsidian/icons/simple-icons/jquery.svg create mode 100644 .obsidian/icons/simple-icons/jrgroup.svg create mode 100644 .obsidian/icons/simple-icons/jsdelivr.svg create mode 100644 .obsidian/icons/simple-icons/jsfiddle.svg create mode 100644 .obsidian/icons/simple-icons/json.svg create mode 100644 .obsidian/icons/simple-icons/jsonwebtokens.svg create mode 100644 .obsidian/icons/simple-icons/jsr.svg create mode 100644 .obsidian/icons/simple-icons/jss.svg create mode 100644 .obsidian/icons/simple-icons/juce.svg create mode 100644 .obsidian/icons/simple-icons/juejin.svg create mode 100644 .obsidian/icons/simple-icons/juke.svg create mode 100644 .obsidian/icons/simple-icons/julia.svg create mode 100644 .obsidian/icons/simple-icons/junipernetworks.svg create mode 100644 .obsidian/icons/simple-icons/junit5.svg create mode 100644 .obsidian/icons/simple-icons/jupyter.svg create mode 100644 .obsidian/icons/simple-icons/just.svg create mode 100644 .obsidian/icons/simple-icons/justeat.svg create mode 100644 .obsidian/icons/simple-icons/justgiving.svg create mode 100644 .obsidian/icons/simple-icons/k3s.svg create mode 100644 .obsidian/icons/simple-icons/k6.svg create mode 100644 .obsidian/icons/simple-icons/kaggle.svg create mode 100644 .obsidian/icons/simple-icons/kagi.svg create mode 100644 .obsidian/icons/simple-icons/kahoot.svg create mode 100644 .obsidian/icons/simple-icons/kaios.svg create mode 100644 .obsidian/icons/simple-icons/kakao.svg create mode 100644 .obsidian/icons/simple-icons/kakaotalk.svg create mode 100644 .obsidian/icons/simple-icons/kalilinux.svg create mode 100644 .obsidian/icons/simple-icons/kamailio.svg create mode 100644 .obsidian/icons/simple-icons/kando.svg create mode 100644 .obsidian/icons/simple-icons/kaniko.svg create mode 100644 .obsidian/icons/simple-icons/karakeep.svg create mode 100644 .obsidian/icons/simple-icons/karlsruherverkehrsverbund.svg create mode 100644 .obsidian/icons/simple-icons/kasasmart.svg create mode 100644 .obsidian/icons/simple-icons/kashflow.svg create mode 100644 .obsidian/icons/simple-icons/kaspersky.svg create mode 100644 .obsidian/icons/simple-icons/katana.svg create mode 100644 .obsidian/icons/simple-icons/kaufland.svg create mode 100644 .obsidian/icons/simple-icons/kde.svg create mode 100644 .obsidian/icons/simple-icons/kdeneon.svg create mode 100644 .obsidian/icons/simple-icons/kdenlive.svg create mode 100644 .obsidian/icons/simple-icons/kdeplasma.svg create mode 100644 .obsidian/icons/simple-icons/kedro.svg create mode 100644 .obsidian/icons/simple-icons/keenetic.svg create mode 100644 .obsidian/icons/simple-icons/keepachangelog.svg create mode 100644 .obsidian/icons/simple-icons/keepassxc.svg create mode 100644 .obsidian/icons/simple-icons/keeper.svg create mode 100644 .obsidian/icons/simple-icons/keeweb.svg create mode 100644 .obsidian/icons/simple-icons/kenmei.svg create mode 100644 .obsidian/icons/simple-icons/kentico.svg create mode 100644 .obsidian/icons/simple-icons/keploy.svg create mode 100644 .obsidian/icons/simple-icons/keras.svg create mode 100644 .obsidian/icons/simple-icons/keybase.svg create mode 100644 .obsidian/icons/simple-icons/keycdn.svg create mode 100644 .obsidian/icons/simple-icons/keycloak.svg create mode 100644 .obsidian/icons/simple-icons/keystone.svg create mode 100644 .obsidian/icons/simple-icons/kfc.svg create mode 100644 .obsidian/icons/simple-icons/khanacademy.svg create mode 100644 .obsidian/icons/simple-icons/khronosgroup.svg create mode 100644 .obsidian/icons/simple-icons/kia.svg create mode 100644 .obsidian/icons/simple-icons/kibana.svg create mode 100644 .obsidian/icons/simple-icons/kicad.svg create mode 100644 .obsidian/icons/simple-icons/kick.svg create mode 100644 .obsidian/icons/simple-icons/kickstarter.svg create mode 100644 .obsidian/icons/simple-icons/kik.svg create mode 100644 .obsidian/icons/simple-icons/kingstontechnology.svg create mode 100644 .obsidian/icons/simple-icons/kinopoisk.svg create mode 100644 .obsidian/icons/simple-icons/kinsta.svg create mode 100644 .obsidian/icons/simple-icons/kirby.svg create mode 100644 .obsidian/icons/simple-icons/kit.svg create mode 100644 .obsidian/icons/simple-icons/kitsu.svg create mode 100644 .obsidian/icons/simple-icons/kiwix.svg create mode 100644 .obsidian/icons/simple-icons/klarna.svg create mode 100644 .obsidian/icons/simple-icons/kleinanzeigen.svg create mode 100644 .obsidian/icons/simple-icons/klm.svg create mode 100644 .obsidian/icons/simple-icons/klook.svg create mode 100644 .obsidian/icons/simple-icons/knative.svg create mode 100644 .obsidian/icons/simple-icons/knexdotjs.svg create mode 100644 .obsidian/icons/simple-icons/knime.svg create mode 100644 .obsidian/icons/simple-icons/knip.svg create mode 100644 .obsidian/icons/simple-icons/knowledgebase.svg create mode 100644 .obsidian/icons/simple-icons/known.svg create mode 100644 .obsidian/icons/simple-icons/koa.svg create mode 100644 .obsidian/icons/simple-icons/koc.svg create mode 100644 .obsidian/icons/simple-icons/kodak.svg create mode 100644 .obsidian/icons/simple-icons/kodi.svg create mode 100644 .obsidian/icons/simple-icons/kodular.svg create mode 100644 .obsidian/icons/simple-icons/koenigsegg.svg create mode 100644 .obsidian/icons/simple-icons/kofax.svg create mode 100644 .obsidian/icons/simple-icons/kofi.svg create mode 100644 .obsidian/icons/simple-icons/komoot.svg create mode 100644 .obsidian/icons/simple-icons/konami.svg create mode 100644 .obsidian/icons/simple-icons/kong.svg create mode 100644 .obsidian/icons/simple-icons/kongregate.svg create mode 100644 .obsidian/icons/simple-icons/konva.svg create mode 100644 .obsidian/icons/simple-icons/koreader.svg create mode 100644 .obsidian/icons/simple-icons/kotlin.svg create mode 100644 .obsidian/icons/simple-icons/koyeb.svg create mode 100644 .obsidian/icons/simple-icons/kred.svg create mode 100644 .obsidian/icons/simple-icons/krita.svg create mode 100644 .obsidian/icons/simple-icons/ktm.svg create mode 100644 .obsidian/icons/simple-icons/ktor.svg create mode 100644 .obsidian/icons/simple-icons/kuaishou.svg create mode 100644 .obsidian/icons/simple-icons/kubernetes.svg create mode 100644 .obsidian/icons/simple-icons/kubespray.svg create mode 100644 .obsidian/icons/simple-icons/kubuntu.svg create mode 100644 .obsidian/icons/simple-icons/kucoin.svg create mode 100644 .obsidian/icons/simple-icons/kueski.svg create mode 100644 .obsidian/icons/simple-icons/kuma.svg create mode 100644 .obsidian/icons/simple-icons/kununu.svg create mode 100644 .obsidian/icons/simple-icons/kuula.svg create mode 100644 .obsidian/icons/simple-icons/kx.svg create mode 100644 .obsidian/icons/simple-icons/kyocera.svg create mode 100644 .obsidian/icons/simple-icons/labex.svg create mode 100644 .obsidian/icons/simple-icons/labview.svg create mode 100644 .obsidian/icons/simple-icons/lada.svg create mode 100644 .obsidian/icons/simple-icons/lamborghini.svg create mode 100644 .obsidian/icons/simple-icons/langchain.svg create mode 100644 .obsidian/icons/simple-icons/langflow.svg create mode 100644 .obsidian/icons/simple-icons/langgraph.svg create mode 100644 .obsidian/icons/simple-icons/languagetool.svg create mode 100644 .obsidian/icons/simple-icons/lapce.svg create mode 100644 .obsidian/icons/simple-icons/laragon.svg create mode 100644 .obsidian/icons/simple-icons/laravel.svg create mode 100644 .obsidian/icons/simple-icons/laravelhorizon.svg create mode 100644 .obsidian/icons/simple-icons/laravelnova.svg create mode 100644 .obsidian/icons/simple-icons/lastdotfm.svg create mode 100644 .obsidian/icons/simple-icons/lastpass.svg create mode 100644 .obsidian/icons/simple-icons/latex.svg create mode 100644 .obsidian/icons/simple-icons/launchpad.svg create mode 100644 .obsidian/icons/simple-icons/lazarus.svg create mode 100644 .obsidian/icons/simple-icons/lazyvim.svg create mode 100644 .obsidian/icons/simple-icons/lbry.svg create mode 100644 .obsidian/icons/simple-icons/leaderprice.svg create mode 100644 .obsidian/icons/simple-icons/leaflet.svg create mode 100644 .obsidian/icons/simple-icons/leagueoflegends.svg create mode 100644 .obsidian/icons/simple-icons/leanpub.svg create mode 100644 .obsidian/icons/simple-icons/leetcode.svg create mode 100644 .obsidian/icons/simple-icons/lefthook.svg create mode 100644 .obsidian/icons/simple-icons/legacygames.svg create mode 100644 .obsidian/icons/simple-icons/leica.svg create mode 100644 .obsidian/icons/simple-icons/lemmy.svg create mode 100644 .obsidian/icons/simple-icons/lemonsqueezy.svg create mode 100644 .obsidian/icons/simple-icons/lenovo.svg create mode 100644 .obsidian/icons/simple-icons/lens.svg create mode 100644 .obsidian/icons/simple-icons/leptos.svg create mode 100644 .obsidian/icons/simple-icons/lequipe.svg create mode 100644 .obsidian/icons/simple-icons/lerna.svg create mode 100644 .obsidian/icons/simple-icons/leroymerlin.svg create mode 100644 .obsidian/icons/simple-icons/leslibraires.svg create mode 100644 .obsidian/icons/simple-icons/less.svg create mode 100644 .obsidian/icons/simple-icons/letsencrypt.svg create mode 100644 .obsidian/icons/simple-icons/letterboxd.svg create mode 100644 .obsidian/icons/simple-icons/levelsdotfyi.svg create mode 100644 .obsidian/icons/simple-icons/lg.svg create mode 100644 .obsidian/icons/simple-icons/liberadotchat.svg create mode 100644 .obsidian/icons/simple-icons/liberapay.svg create mode 100644 .obsidian/icons/simple-icons/librariesdotio.svg create mode 100644 .obsidian/icons/simple-icons/librarything.svg create mode 100644 .obsidian/icons/simple-icons/libreoffice.svg create mode 100644 .obsidian/icons/simple-icons/libreofficebase.svg create mode 100644 .obsidian/icons/simple-icons/libreofficecalc.svg create mode 100644 .obsidian/icons/simple-icons/libreofficedraw.svg create mode 100644 .obsidian/icons/simple-icons/libreofficeimpress.svg create mode 100644 .obsidian/icons/simple-icons/libreofficemath.svg create mode 100644 .obsidian/icons/simple-icons/libreofficewriter.svg create mode 100644 .obsidian/icons/simple-icons/libretranslate.svg create mode 100644 .obsidian/icons/simple-icons/libretube.svg create mode 100644 .obsidian/icons/simple-icons/librewolf.svg create mode 100644 .obsidian/icons/simple-icons/libuv.svg create mode 100644 .obsidian/icons/simple-icons/lichess.svg create mode 100644 .obsidian/icons/simple-icons/lidl.svg create mode 100644 .obsidian/icons/simple-icons/lifx.svg create mode 100644 .obsidian/icons/simple-icons/lightburn.svg create mode 100644 .obsidian/icons/simple-icons/lighthouse.svg create mode 100644 .obsidian/icons/simple-icons/lightning.svg create mode 100644 .obsidian/icons/simple-icons/limesurvey.svg create mode 100644 .obsidian/icons/simple-icons/line.svg create mode 100644 .obsidian/icons/simple-icons/lineageos.svg create mode 100644 .obsidian/icons/simple-icons/linear.svg create mode 100644 .obsidian/icons/simple-icons/lining.svg create mode 100644 .obsidian/icons/simple-icons/linkerd.svg create mode 100644 .obsidian/icons/simple-icons/linkfire.svg create mode 100644 .obsidian/icons/simple-icons/linksys.svg create mode 100644 .obsidian/icons/simple-icons/linktree.svg create mode 100644 .obsidian/icons/simple-icons/linkvertise.svg create mode 100644 .obsidian/icons/simple-icons/linphone.svg create mode 100644 .obsidian/icons/simple-icons/lintcode.svg create mode 100644 .obsidian/icons/simple-icons/linux.svg create mode 100644 .obsidian/icons/simple-icons/linuxcontainers.svg create mode 100644 .obsidian/icons/simple-icons/linuxfoundation.svg create mode 100644 .obsidian/icons/simple-icons/linuxmint.svg create mode 100644 .obsidian/icons/simple-icons/linuxprofessionalinstitute.svg create mode 100644 .obsidian/icons/simple-icons/linuxserver.svg create mode 100644 .obsidian/icons/simple-icons/lionair.svg create mode 100644 .obsidian/icons/simple-icons/liquibase.svg create mode 100644 .obsidian/icons/simple-icons/listenhub.svg create mode 100644 .obsidian/icons/simple-icons/listmonk.svg create mode 100644 .obsidian/icons/simple-icons/lit.svg create mode 100644 .obsidian/icons/simple-icons/litecoin.svg create mode 100644 .obsidian/icons/simple-icons/literal.svg create mode 100644 .obsidian/icons/simple-icons/litiengine.svg create mode 100644 .obsidian/icons/simple-icons/livechat.svg create mode 100644 .obsidian/icons/simple-icons/livejournal.svg create mode 100644 .obsidian/icons/simple-icons/livekit.svg create mode 100644 .obsidian/icons/simple-icons/livewire.svg create mode 100644 .obsidian/icons/simple-icons/llvm.svg create mode 100644 .obsidian/icons/simple-icons/lmms.svg create mode 100644 .obsidian/icons/simple-icons/lobsters.svg create mode 100644 .obsidian/icons/simple-icons/local.svg create mode 100644 .obsidian/icons/simple-icons/localsend.svg create mode 100644 .obsidian/icons/simple-icons/localxpose.svg create mode 100644 .obsidian/icons/simple-icons/locust.svg create mode 100644 .obsidian/icons/simple-icons/lodash.svg create mode 100644 .obsidian/icons/simple-icons/logmein.svg create mode 100644 .obsidian/icons/simple-icons/logseq.svg create mode 100644 .obsidian/icons/simple-icons/logstash.svg create mode 100644 .obsidian/icons/simple-icons/longhorn.svg create mode 100644 .obsidian/icons/simple-icons/looker.svg create mode 100644 .obsidian/icons/simple-icons/loom.svg create mode 100644 .obsidian/icons/simple-icons/loop.svg create mode 100644 .obsidian/icons/simple-icons/loopback.svg create mode 100644 .obsidian/icons/simple-icons/loops.svg create mode 100644 .obsidian/icons/simple-icons/lootcrate.svg create mode 100644 .obsidian/icons/simple-icons/lospec.svg create mode 100644 .obsidian/icons/simple-icons/lotpolishairlines.svg create mode 100644 .obsidian/icons/simple-icons/lottiefiles.svg create mode 100644 .obsidian/icons/simple-icons/ltspice.svg create mode 100644 .obsidian/icons/simple-icons/lua.svg create mode 100644 .obsidian/icons/simple-icons/luanti.svg create mode 100644 .obsidian/icons/simple-icons/luau.svg create mode 100644 .obsidian/icons/simple-icons/lubuntu.svg create mode 100644 .obsidian/icons/simple-icons/lucia.svg create mode 100644 .obsidian/icons/simple-icons/lucid.svg create mode 100644 .obsidian/icons/simple-icons/lucide.svg create mode 100644 .obsidian/icons/simple-icons/ludwig.svg create mode 100644 .obsidian/icons/simple-icons/lufthansa.svg create mode 100644 .obsidian/icons/simple-icons/lumen.svg create mode 100644 .obsidian/icons/simple-icons/lunacy.svg create mode 100644 .obsidian/icons/simple-icons/luogu.svg create mode 100644 .obsidian/icons/simple-icons/lutris.svg create mode 100644 .obsidian/icons/simple-icons/lvgl.svg create mode 100644 .obsidian/icons/simple-icons/lydia.svg create mode 100644 .obsidian/icons/simple-icons/lyft.svg create mode 100644 .obsidian/icons/simple-icons/maas.svg create mode 100644 .obsidian/icons/simple-icons/macos.svg create mode 100644 .obsidian/icons/simple-icons/macpaw.svg create mode 100644 .obsidian/icons/simple-icons/macports.svg create mode 100644 .obsidian/icons/simple-icons/macys.svg create mode 100644 .obsidian/icons/simple-icons/magasinsu.svg create mode 100644 .obsidian/icons/simple-icons/magic.svg create mode 100644 .obsidian/icons/simple-icons/magisk.svg create mode 100644 .obsidian/icons/simple-icons/mahindra.svg create mode 100644 .obsidian/icons/simple-icons/mailbox.svg create mode 100644 .obsidian/icons/simple-icons/mailchimp.svg create mode 100644 .obsidian/icons/simple-icons/maildotcom.svg create mode 100644 .obsidian/icons/simple-icons/maildotru.svg create mode 100644 .obsidian/icons/simple-icons/mailgun.svg create mode 100644 .obsidian/icons/simple-icons/mailtrap.svg create mode 100644 .obsidian/icons/simple-icons/mainwp.svg create mode 100644 .obsidian/icons/simple-icons/majorleaguehacking.svg create mode 100644 .obsidian/icons/simple-icons/make.svg create mode 100644 .obsidian/icons/simple-icons/makerbot.svg create mode 100644 .obsidian/icons/simple-icons/malt.svg create mode 100644 .obsidian/icons/simple-icons/malwarebytes.svg create mode 100644 .obsidian/icons/simple-icons/mambaui.svg create mode 100644 .obsidian/icons/simple-icons/mamp.svg create mode 100644 .obsidian/icons/simple-icons/man.svg create mode 100644 .obsidian/icons/simple-icons/manageiq.svg create mode 100644 .obsidian/icons/simple-icons/mangacollec.svg create mode 100644 .obsidian/icons/simple-icons/mangaupdates.svg create mode 100644 .obsidian/icons/simple-icons/manjaro.svg create mode 100644 .obsidian/icons/simple-icons/mantine.svg create mode 100644 .obsidian/icons/simple-icons/mapbox.svg create mode 100644 .obsidian/icons/simple-icons/mapillary.svg create mode 100644 .obsidian/icons/simple-icons/maplibre.svg create mode 100644 .obsidian/icons/simple-icons/maptiler.svg create mode 100644 .obsidian/icons/simple-icons/mariadb.svg create mode 100644 .obsidian/icons/simple-icons/mariadbfoundation.svg create mode 100644 .obsidian/icons/simple-icons/markdown.svg create mode 100644 .obsidian/icons/simple-icons/marko.svg create mode 100644 .obsidian/icons/simple-icons/marriott.svg create mode 100644 .obsidian/icons/simple-icons/marvelapp.svg create mode 100644 .obsidian/icons/simple-icons/maserati.svg create mode 100644 .obsidian/icons/simple-icons/mastercard.svg create mode 100644 .obsidian/icons/simple-icons/mastercomfig.svg create mode 100644 .obsidian/icons/simple-icons/mastodon.svg create mode 100644 .obsidian/icons/simple-icons/materialdesign.svg create mode 100644 .obsidian/icons/simple-icons/materialdesignicons.svg create mode 100644 .obsidian/icons/simple-icons/materialformkdocs.svg create mode 100644 .obsidian/icons/simple-icons/matillion.svg create mode 100644 .obsidian/icons/simple-icons/matomo.svg create mode 100644 .obsidian/icons/simple-icons/matrix.svg create mode 100644 .obsidian/icons/simple-icons/matterdotjs.svg create mode 100644 .obsidian/icons/simple-icons/mattermost.svg create mode 100644 .obsidian/icons/simple-icons/matternet.svg create mode 100644 .obsidian/icons/simple-icons/mautic.svg create mode 100644 .obsidian/icons/simple-icons/max.svg create mode 100644 .obsidian/icons/simple-icons/maxplanckgesellschaft.svg create mode 100644 .obsidian/icons/simple-icons/maytag.svg create mode 100644 .obsidian/icons/simple-icons/mazda.svg create mode 100644 .obsidian/icons/simple-icons/maze.svg create mode 100644 .obsidian/icons/simple-icons/mcafee.svg create mode 100644 .obsidian/icons/simple-icons/mcdonalds.svg create mode 100644 .obsidian/icons/simple-icons/mclaren.svg create mode 100644 .obsidian/icons/simple-icons/mdblist.svg create mode 100644 .obsidian/icons/simple-icons/mdbook.svg create mode 100644 .obsidian/icons/simple-icons/mdnwebdocs.svg create mode 100644 .obsidian/icons/simple-icons/mdx.svg create mode 100644 .obsidian/icons/simple-icons/mealie.svg create mode 100644 .obsidian/icons/simple-icons/mediafire.svg create mode 100644 .obsidian/icons/simple-icons/mediamarkt.svg create mode 100644 .obsidian/icons/simple-icons/mediapipe.svg create mode 100644 .obsidian/icons/simple-icons/mediatek.svg create mode 100644 .obsidian/icons/simple-icons/medibangpaint.svg create mode 100644 .obsidian/icons/simple-icons/medium.svg create mode 100644 .obsidian/icons/simple-icons/medusa.svg create mode 100644 .obsidian/icons/simple-icons/meetup.svg create mode 100644 .obsidian/icons/simple-icons/mega.svg create mode 100644 .obsidian/icons/simple-icons/meilisearch.svg create mode 100644 .obsidian/icons/simple-icons/meituan.svg create mode 100644 .obsidian/icons/simple-icons/meizu.svg create mode 100644 .obsidian/icons/simple-icons/mendeley.svg create mode 100644 .obsidian/icons/simple-icons/mentorcruise.svg create mode 100644 .obsidian/icons/simple-icons/mercadopago.svg create mode 100644 .obsidian/icons/simple-icons/merck.svg create mode 100644 .obsidian/icons/simple-icons/mercurial.svg create mode 100644 .obsidian/icons/simple-icons/mermaid.svg create mode 100644 .obsidian/icons/simple-icons/messenger.svg create mode 100644 .obsidian/icons/simple-icons/meta.svg create mode 100644 .obsidian/icons/simple-icons/metabase.svg create mode 100644 .obsidian/icons/simple-icons/metacritic.svg create mode 100644 .obsidian/icons/simple-icons/metafilter.svg create mode 100644 .obsidian/icons/simple-icons/metager.svg create mode 100644 .obsidian/icons/simple-icons/metasploit.svg create mode 100644 .obsidian/icons/simple-icons/meteor.svg create mode 100644 .obsidian/icons/simple-icons/metro.svg create mode 100644 .obsidian/icons/simple-icons/metrodelaciudaddemexico.svg create mode 100644 .obsidian/icons/simple-icons/metrodemadrid.svg create mode 100644 .obsidian/icons/simple-icons/metrodeparis.svg create mode 100644 .obsidian/icons/simple-icons/mewe.svg create mode 100644 .obsidian/icons/simple-icons/mezmo.svg create mode 100644 .obsidian/icons/simple-icons/mg.svg create mode 100644 .obsidian/icons/simple-icons/microbit.svg create mode 100644 .obsidian/icons/simple-icons/microdotblog.svg create mode 100644 .obsidian/icons/simple-icons/microeditor.svg create mode 100644 .obsidian/icons/simple-icons/micropython.svg create mode 100644 .obsidian/icons/simple-icons/microstation.svg create mode 100644 .obsidian/icons/simple-icons/microstrategy.svg create mode 100644 .obsidian/icons/simple-icons/midi.svg create mode 100644 .obsidian/icons/simple-icons/migadu.svg create mode 100644 .obsidian/icons/simple-icons/mihon.svg create mode 100644 .obsidian/icons/simple-icons/mihoyo.svg create mode 100644 .obsidian/icons/simple-icons/mikrotik.svg create mode 100644 .obsidian/icons/simple-icons/milanote.svg create mode 100644 .obsidian/icons/simple-icons/milvus.svg create mode 100644 .obsidian/icons/simple-icons/minds.svg create mode 100644 .obsidian/icons/simple-icons/mingww64.svg create mode 100644 .obsidian/icons/simple-icons/mini.svg create mode 100644 .obsidian/icons/simple-icons/minimax.svg create mode 100644 .obsidian/icons/simple-icons/minio.svg create mode 100644 .obsidian/icons/simple-icons/mintlify.svg create mode 100644 .obsidian/icons/simple-icons/minutemailer.svg create mode 100644 .obsidian/icons/simple-icons/miraheze.svg create mode 100644 .obsidian/icons/simple-icons/miro.svg create mode 100644 .obsidian/icons/simple-icons/misskey.svg create mode 100644 .obsidian/icons/simple-icons/mistralai.svg create mode 100644 .obsidian/icons/simple-icons/mitsubishi.svg create mode 100644 .obsidian/icons/simple-icons/mix.svg create mode 100644 .obsidian/icons/simple-icons/mixcloud.svg create mode 100644 .obsidian/icons/simple-icons/mixpanel.svg create mode 100644 .obsidian/icons/simple-icons/mlb.svg create mode 100644 .obsidian/icons/simple-icons/mlflow.svg create mode 100644 .obsidian/icons/simple-icons/mobx.svg create mode 100644 .obsidian/icons/simple-icons/mobxstatetree.svg create mode 100644 .obsidian/icons/simple-icons/mocha.svg create mode 100644 .obsidian/icons/simple-icons/mockserviceworker.svg create mode 100644 .obsidian/icons/simple-icons/modal.svg create mode 100644 .obsidian/icons/simple-icons/modelcontextprotocol.svg create mode 100644 .obsidian/icons/simple-icons/modelscope.svg create mode 100644 .obsidian/icons/simple-icons/modin.svg create mode 100644 .obsidian/icons/simple-icons/modrinth.svg create mode 100644 .obsidian/icons/simple-icons/modx.svg create mode 100644 .obsidian/icons/simple-icons/mojeek.svg create mode 100644 .obsidian/icons/simple-icons/moleculer.svg create mode 100644 .obsidian/icons/simple-icons/momenteo.svg create mode 100644 .obsidian/icons/simple-icons/monero.svg create mode 100644 .obsidian/icons/simple-icons/moneygram.svg create mode 100644 .obsidian/icons/simple-icons/mongodb.svg create mode 100644 .obsidian/icons/simple-icons/mongoose.svg create mode 100644 .obsidian/icons/simple-icons/mongoosedotws.svg create mode 100644 .obsidian/icons/simple-icons/monica.svg create mode 100644 .obsidian/icons/simple-icons/monkeytie.svg create mode 100644 .obsidian/icons/simple-icons/monkeytype.svg create mode 100644 .obsidian/icons/simple-icons/monogame.svg create mode 100644 .obsidian/icons/simple-icons/monoprix.svg create mode 100644 .obsidian/icons/simple-icons/monster.svg create mode 100644 .obsidian/icons/simple-icons/monzo.svg create mode 100644 .obsidian/icons/simple-icons/moo.svg create mode 100644 .obsidian/icons/simple-icons/moodle.svg create mode 100644 .obsidian/icons/simple-icons/moonrepo.svg create mode 100644 .obsidian/icons/simple-icons/moonshotai.svg create mode 100644 .obsidian/icons/simple-icons/moq.svg create mode 100644 .obsidian/icons/simple-icons/moqups.svg create mode 100644 .obsidian/icons/simple-icons/morrisons.svg create mode 100644 .obsidian/icons/simple-icons/moscowmetro.svg create mode 100644 .obsidian/icons/simple-icons/motorola.svg create mode 100644 .obsidian/icons/simple-icons/movistar.svg create mode 100644 .obsidian/icons/simple-icons/mozilla.svg create mode 100644 .obsidian/icons/simple-icons/mpv.svg create mode 100644 .obsidian/icons/simple-icons/mqtt.svg create mode 100644 .obsidian/icons/simple-icons/msi.svg create mode 100644 .obsidian/icons/simple-icons/msibusiness.svg create mode 100644 .obsidian/icons/simple-icons/mta.svg create mode 100644 .obsidian/icons/simple-icons/mtr.svg create mode 100644 .obsidian/icons/simple-icons/mubi.svg create mode 100644 .obsidian/icons/simple-icons/mui.svg create mode 100644 .obsidian/icons/simple-icons/muller.svg create mode 100644 .obsidian/icons/simple-icons/mullvad.svg create mode 100644 .obsidian/icons/simple-icons/multisim.svg create mode 100644 .obsidian/icons/simple-icons/mumble.svg create mode 100644 .obsidian/icons/simple-icons/muo.svg create mode 100644 .obsidian/icons/simple-icons/mural.svg create mode 100644 .obsidian/icons/simple-icons/musicbrainz.svg create mode 100644 .obsidian/icons/simple-icons/mxlinux.svg create mode 100644 .obsidian/icons/simple-icons/myanimelist.svg create mode 100644 .obsidian/icons/simple-icons/myget.svg create mode 100644 .obsidian/icons/simple-icons/myob.svg create mode 100644 .obsidian/icons/simple-icons/myshows.svg create mode 100644 .obsidian/icons/simple-icons/myspace.svg create mode 100644 .obsidian/icons/simple-icons/mysql.svg create mode 100644 .obsidian/icons/simple-icons/n26.svg create mode 100644 .obsidian/icons/simple-icons/n8n.svg create mode 100644 .obsidian/icons/simple-icons/namebase.svg create mode 100644 .obsidian/icons/simple-icons/namecheap.svg create mode 100644 .obsidian/icons/simple-icons/namemc.svg create mode 100644 .obsidian/icons/simple-icons/namesilo.svg create mode 100644 .obsidian/icons/simple-icons/namuwiki.svg create mode 100644 .obsidian/icons/simple-icons/nano.svg create mode 100644 .obsidian/icons/simple-icons/nanostores.svg create mode 100644 .obsidian/icons/simple-icons/napster.svg create mode 100644 .obsidian/icons/simple-icons/nasa.svg create mode 100644 .obsidian/icons/simple-icons/nationalgrid.svg create mode 100644 .obsidian/icons/simple-icons/nationalrail.svg create mode 100644 .obsidian/icons/simple-icons/nativescript.svg create mode 100644 .obsidian/icons/simple-icons/natsdotio.svg create mode 100644 .obsidian/icons/simple-icons/naver.svg create mode 100644 .obsidian/icons/simple-icons/nba.svg create mode 100644 .obsidian/icons/simple-icons/nbb.svg create mode 100644 .obsidian/icons/simple-icons/nbc.svg create mode 100644 .obsidian/icons/simple-icons/ndi.svg create mode 100644 .obsidian/icons/simple-icons/ndr.svg create mode 100644 .obsidian/icons/simple-icons/near.svg create mode 100644 .obsidian/icons/simple-icons/nebula.svg create mode 100644 .obsidian/icons/simple-icons/nec.svg create mode 100644 .obsidian/icons/simple-icons/nederlandsespoorwegen.svg create mode 100644 .obsidian/icons/simple-icons/neo4j.svg create mode 100644 .obsidian/icons/simple-icons/neon.svg create mode 100644 .obsidian/icons/simple-icons/neovim.svg create mode 100644 .obsidian/icons/simple-icons/neptune.svg create mode 100644 .obsidian/icons/simple-icons/nestjs.svg create mode 100644 .obsidian/icons/simple-icons/netapp.svg create mode 100644 .obsidian/icons/simple-icons/netbsd.svg create mode 100644 .obsidian/icons/simple-icons/netcup.svg create mode 100644 .obsidian/icons/simple-icons/netdata.svg create mode 100644 .obsidian/icons/simple-icons/neteasecloudmusic.svg create mode 100644 .obsidian/icons/simple-icons/netflix.svg create mode 100644 .obsidian/icons/simple-icons/netgear.svg create mode 100644 .obsidian/icons/simple-icons/netim.svg create mode 100644 .obsidian/icons/simple-icons/netlify.svg create mode 100644 .obsidian/icons/simple-icons/nette.svg create mode 100644 .obsidian/icons/simple-icons/netto.svg create mode 100644 .obsidian/icons/simple-icons/neutralinojs.svg create mode 100644 .obsidian/icons/simple-icons/newbalance.svg create mode 100644 .obsidian/icons/simple-icons/newegg.svg create mode 100644 .obsidian/icons/simple-icons/newgrounds.svg create mode 100644 .obsidian/icons/simple-icons/newjapanprowrestling.svg create mode 100644 .obsidian/icons/simple-icons/newpipe.svg create mode 100644 .obsidian/icons/simple-icons/newrelic.svg create mode 100644 .obsidian/icons/simple-icons/newyorktimes.svg create mode 100644 .obsidian/icons/simple-icons/nexon.svg create mode 100644 .obsidian/icons/simple-icons/nextbike.svg create mode 100644 .obsidian/icons/simple-icons/nextbilliondotai.svg create mode 100644 .obsidian/icons/simple-icons/nextcloud.svg create mode 100644 .obsidian/icons/simple-icons/nextdns.svg create mode 100644 .obsidian/icons/simple-icons/nextdoor.svg create mode 100644 .obsidian/icons/simple-icons/nextdotjs.svg create mode 100644 .obsidian/icons/simple-icons/nextflow.svg create mode 100644 .obsidian/icons/simple-icons/nextra.svg create mode 100644 .obsidian/icons/simple-icons/nfc.svg create mode 100644 .obsidian/icons/simple-icons/nfcore.svg create mode 100644 .obsidian/icons/simple-icons/nginx.svg create mode 100644 .obsidian/icons/simple-icons/nginxproxymanager.svg create mode 100644 .obsidian/icons/simple-icons/ngrok.svg create mode 100644 .obsidian/icons/simple-icons/ngrx.svg create mode 100644 .obsidian/icons/simple-icons/nhl.svg create mode 100644 .obsidian/icons/simple-icons/nhost.svg create mode 100644 .obsidian/icons/simple-icons/nicehash.svg create mode 100644 .obsidian/icons/simple-icons/niconico.svg create mode 100644 .obsidian/icons/simple-icons/nike.svg create mode 100644 .obsidian/icons/simple-icons/nikon.svg create mode 100644 .obsidian/icons/simple-icons/nim.svg create mode 100644 .obsidian/icons/simple-icons/niri.svg create mode 100644 .obsidian/icons/simple-icons/nissan.svg create mode 100644 .obsidian/icons/simple-icons/nixos.svg create mode 100644 .obsidian/icons/simple-icons/nobaralinux.svg create mode 100644 .obsidian/icons/simple-icons/nodebb.svg create mode 100644 .obsidian/icons/simple-icons/nodedotjs.svg create mode 100644 .obsidian/icons/simple-icons/nodegui.svg create mode 100644 .obsidian/icons/simple-icons/nodemon.svg create mode 100644 .obsidian/icons/simple-icons/nodered.svg create mode 100644 .obsidian/icons/simple-icons/nokia.svg create mode 100644 .obsidian/icons/simple-icons/nomad.svg create mode 100644 .obsidian/icons/simple-icons/norco.svg create mode 100644 .obsidian/icons/simple-icons/nordicsemiconductor.svg create mode 100644 .obsidian/icons/simple-icons/nordvpn.svg create mode 100644 .obsidian/icons/simple-icons/normalizedotcss.svg create mode 100644 .obsidian/icons/simple-icons/norton.svg create mode 100644 .obsidian/icons/simple-icons/norwegian.svg create mode 100644 .obsidian/icons/simple-icons/note.svg create mode 100644 .obsidian/icons/simple-icons/notebooklm.svg create mode 100644 .obsidian/icons/simple-icons/notepadplusplus.svg create mode 100644 .obsidian/icons/simple-icons/notion.svg create mode 100644 .obsidian/icons/simple-icons/notist.svg create mode 100644 .obsidian/icons/simple-icons/nounproject.svg create mode 100644 .obsidian/icons/simple-icons/novu.svg create mode 100644 .obsidian/icons/simple-icons/now.svg create mode 100644 .obsidian/icons/simple-icons/npm.svg create mode 100644 .obsidian/icons/simple-icons/nrwl.svg create mode 100644 .obsidian/icons/simple-icons/nsis.svg create mode 100644 .obsidian/icons/simple-icons/ntfy.svg create mode 100644 .obsidian/icons/simple-icons/nubank.svg create mode 100644 .obsidian/icons/simple-icons/nucleo.svg create mode 100644 .obsidian/icons/simple-icons/nuget.svg create mode 100644 .obsidian/icons/simple-icons/nuke.svg create mode 100644 .obsidian/icons/simple-icons/numba.svg create mode 100644 .obsidian/icons/simple-icons/numpy.svg create mode 100644 .obsidian/icons/simple-icons/nunjucks.svg create mode 100644 .obsidian/icons/simple-icons/nushell.svg create mode 100644 .obsidian/icons/simple-icons/nutanix.svg create mode 100644 .obsidian/icons/simple-icons/nuxt.svg create mode 100644 .obsidian/icons/simple-icons/nvidia.svg create mode 100644 .obsidian/icons/simple-icons/nvm.svg create mode 100644 .obsidian/icons/simple-icons/nx.svg create mode 100644 .obsidian/icons/simple-icons/nxp.svg create mode 100644 .obsidian/icons/simple-icons/nzxt.svg create mode 100644 .obsidian/icons/simple-icons/o2.svg create mode 100644 .obsidian/icons/simple-icons/obb.svg create mode 100644 .obsidian/icons/simple-icons/observable.svg create mode 100644 .obsidian/icons/simple-icons/obsidian.svg create mode 100644 .obsidian/icons/simple-icons/obsstudio.svg create mode 100644 .obsidian/icons/simple-icons/obtainium.svg create mode 100644 .obsidian/icons/simple-icons/ocaml.svg create mode 100644 .obsidian/icons/simple-icons/oclc.svg create mode 100644 .obsidian/icons/simple-icons/oclif.svg create mode 100644 .obsidian/icons/simple-icons/octanerender.svg create mode 100644 .obsidian/icons/simple-icons/octave.svg create mode 100644 .obsidian/icons/simple-icons/octobercms.svg create mode 100644 .obsidian/icons/simple-icons/octoprint.svg create mode 100644 .obsidian/icons/simple-icons/octopusdeploy.svg create mode 100644 .obsidian/icons/simple-icons/oculus.svg create mode 100644 .obsidian/icons/simple-icons/odido.svg create mode 100644 .obsidian/icons/simple-icons/odin.svg create mode 100644 .obsidian/icons/simple-icons/odnoklassniki.svg create mode 100644 .obsidian/icons/simple-icons/odoo.svg create mode 100644 .obsidian/icons/simple-icons/odysee.svg create mode 100644 .obsidian/icons/simple-icons/ohdear.svg create mode 100644 .obsidian/icons/simple-icons/okcupid.svg create mode 100644 .obsidian/icons/simple-icons/okta.svg create mode 100644 .obsidian/icons/simple-icons/okx.svg create mode 100644 .obsidian/icons/simple-icons/ollama.svg create mode 100644 .obsidian/icons/simple-icons/omadacloud.svg create mode 100644 .obsidian/icons/simple-icons/omarchy.svg create mode 100644 .obsidian/icons/simple-icons/oneplus.svg create mode 100644 .obsidian/icons/simple-icons/onestream.svg create mode 100644 .obsidian/icons/simple-icons/onlyfans.svg create mode 100644 .obsidian/icons/simple-icons/onlyoffice.svg create mode 100644 .obsidian/icons/simple-icons/onnx.svg create mode 100644 .obsidian/icons/simple-icons/onstar.svg create mode 100644 .obsidian/icons/simple-icons/opel.svg create mode 100644 .obsidian/icons/simple-icons/open3d.svg create mode 100644 .obsidian/icons/simple-icons/openaccess.svg create mode 100644 .obsidian/icons/simple-icons/openaigym.svg create mode 100644 .obsidian/icons/simple-icons/openapiinitiative.svg create mode 100644 .obsidian/icons/simple-icons/openbadges.svg create mode 100644 .obsidian/icons/simple-icons/openbao.svg create mode 100644 .obsidian/icons/simple-icons/openbsd.svg create mode 100644 .obsidian/icons/simple-icons/openbugbounty.svg create mode 100644 .obsidian/icons/simple-icons/opencage.svg create mode 100644 .obsidian/icons/simple-icons/opencollective.svg create mode 100644 .obsidian/icons/simple-icons/opencontainersinitiative.svg create mode 100644 .obsidian/icons/simple-icons/opencritic.svg create mode 100644 .obsidian/icons/simple-icons/opencv.svg create mode 100644 .obsidian/icons/simple-icons/openfaas.svg create mode 100644 .obsidian/icons/simple-icons/opengl.svg create mode 100644 .obsidian/icons/simple-icons/openhab.svg create mode 100644 .obsidian/icons/simple-icons/openid.svg create mode 100644 .obsidian/icons/simple-icons/openjdk.svg create mode 100644 .obsidian/icons/simple-icons/openjsfoundation.svg create mode 100644 .obsidian/icons/simple-icons/openlayers.svg create mode 100644 .obsidian/icons/simple-icons/openmediavault.svg create mode 100644 .obsidian/icons/simple-icons/openmined.svg create mode 100644 .obsidian/icons/simple-icons/opennebula.svg create mode 100644 .obsidian/icons/simple-icons/openproject.svg create mode 100644 .obsidian/icons/simple-icons/openrouter.svg create mode 100644 .obsidian/icons/simple-icons/openscad.svg create mode 100644 .obsidian/icons/simple-icons/opensea.svg create mode 100644 .obsidian/icons/simple-icons/opensearch.svg create mode 100644 .obsidian/icons/simple-icons/opensourcehardware.svg create mode 100644 .obsidian/icons/simple-icons/opensourceinitiative.svg create mode 100644 .obsidian/icons/simple-icons/openssl.svg create mode 100644 .obsidian/icons/simple-icons/openstack.svg create mode 100644 .obsidian/icons/simple-icons/openstreetmap.svg create mode 100644 .obsidian/icons/simple-icons/opensuse.svg create mode 100644 .obsidian/icons/simple-icons/opentelemetry.svg create mode 100644 .obsidian/icons/simple-icons/opentext.svg create mode 100644 .obsidian/icons/simple-icons/opentofu.svg create mode 100644 .obsidian/icons/simple-icons/openverse.svg create mode 100644 .obsidian/icons/simple-icons/openvpn.svg create mode 100644 .obsidian/icons/simple-icons/openwrt.svg create mode 100644 .obsidian/icons/simple-icons/openzeppelin.svg create mode 100644 .obsidian/icons/simple-icons/openzfs.svg create mode 100644 .obsidian/icons/simple-icons/opera.svg create mode 100644 .obsidian/icons/simple-icons/operagx.svg create mode 100644 .obsidian/icons/simple-icons/opnsense.svg create mode 100644 .obsidian/icons/simple-icons/oppo.svg create mode 100644 .obsidian/icons/simple-icons/opsgenie.svg create mode 100644 .obsidian/icons/simple-icons/opslevel.svg create mode 100644 .obsidian/icons/simple-icons/optimism.svg create mode 100644 .obsidian/icons/simple-icons/optuna.svg create mode 100644 .obsidian/icons/simple-icons/orange.svg create mode 100644 .obsidian/icons/simple-icons/orchardcore.svg create mode 100644 .obsidian/icons/simple-icons/orcid.svg create mode 100644 .obsidian/icons/simple-icons/oreilly.svg create mode 100644 .obsidian/icons/simple-icons/org.svg create mode 100644 .obsidian/icons/simple-icons/organicmaps.svg create mode 100644 .obsidian/icons/simple-icons/origin.svg create mode 100644 .obsidian/icons/simple-icons/ory.svg create mode 100644 .obsidian/icons/simple-icons/osano.svg create mode 100644 .obsidian/icons/simple-icons/osf.svg create mode 100644 .obsidian/icons/simple-icons/osgeo.svg create mode 100644 .obsidian/icons/simple-icons/oshkosh.svg create mode 100644 .obsidian/icons/simple-icons/osmand.svg create mode 100644 .obsidian/icons/simple-icons/osmc.svg create mode 100644 .obsidian/icons/simple-icons/osu.svg create mode 100644 .obsidian/icons/simple-icons/otto.svg create mode 100644 .obsidian/icons/simple-icons/outline.svg create mode 100644 .obsidian/icons/simple-icons/overcast.svg create mode 100644 .obsidian/icons/simple-icons/overleaf.svg create mode 100644 .obsidian/icons/simple-icons/ovh.svg create mode 100644 .obsidian/icons/simple-icons/owasp.svg create mode 100644 .obsidian/icons/simple-icons/owncloud.svg create mode 100644 .obsidian/icons/simple-icons/oxc.svg create mode 100644 .obsidian/icons/simple-icons/oxygen.svg create mode 100644 .obsidian/icons/simple-icons/oyo.svg create mode 100644 .obsidian/icons/simple-icons/p5dotjs.svg create mode 100644 .obsidian/icons/simple-icons/packagist.svg create mode 100644 .obsidian/icons/simple-icons/packer.svg create mode 100644 .obsidian/icons/simple-icons/packt.svg create mode 100644 .obsidian/icons/simple-icons/paddle.svg create mode 100644 .obsidian/icons/simple-icons/paddlepaddle.svg create mode 100644 .obsidian/icons/simple-icons/paddypower.svg create mode 100644 .obsidian/icons/simple-icons/padlet.svg create mode 100644 .obsidian/icons/simple-icons/pagekit.svg create mode 100644 .obsidian/icons/simple-icons/pagerduty.svg create mode 100644 .obsidian/icons/simple-icons/pagespeedinsights.svg create mode 100644 .obsidian/icons/simple-icons/pagseguro.svg create mode 100644 .obsidian/icons/simple-icons/palantir.svg create mode 100644 .obsidian/icons/simple-icons/paloaltonetworks.svg create mode 100644 .obsidian/icons/simple-icons/paloaltosoftware.svg create mode 100644 .obsidian/icons/simple-icons/panasonic.svg create mode 100644 .obsidian/icons/simple-icons/pandas.svg create mode 100644 .obsidian/icons/simple-icons/pandoc.svg create mode 100644 .obsidian/icons/simple-icons/pandora.svg create mode 100644 .obsidian/icons/simple-icons/pangolin.svg create mode 100644 .obsidian/icons/simple-icons/pantheon.svg create mode 100644 .obsidian/icons/simple-icons/paperlessngx.svg create mode 100644 .obsidian/icons/simple-icons/paperspace.svg create mode 100644 .obsidian/icons/simple-icons/paperswithcode.svg create mode 100644 .obsidian/icons/simple-icons/paradoxinteractive.svg create mode 100644 .obsidian/icons/simple-icons/paramountplus.svg create mode 100644 .obsidian/icons/simple-icons/paritysubstrate.svg create mode 100644 .obsidian/icons/simple-icons/parrotsecurity.svg create mode 100644 .obsidian/icons/simple-icons/parsedotly.svg create mode 100644 .obsidian/icons/simple-icons/passbolt.svg create mode 100644 .obsidian/icons/simple-icons/passport.svg create mode 100644 .obsidian/icons/simple-icons/pastebin.svg create mode 100644 .obsidian/icons/simple-icons/patreon.svg create mode 100644 .obsidian/icons/simple-icons/payback.svg create mode 100644 .obsidian/icons/simple-icons/paychex.svg create mode 100644 .obsidian/icons/simple-icons/payhip.svg create mode 100644 .obsidian/icons/simple-icons/payloadcms.svg create mode 100644 .obsidian/icons/simple-icons/payoneer.svg create mode 100644 .obsidian/icons/simple-icons/paypal.svg create mode 100644 .obsidian/icons/simple-icons/paysafe.svg create mode 100644 .obsidian/icons/simple-icons/paytm.svg create mode 100644 .obsidian/icons/simple-icons/pcgamingwiki.svg create mode 100644 .obsidian/icons/simple-icons/pdm.svg create mode 100644 .obsidian/icons/simple-icons/pdq.svg create mode 100644 .obsidian/icons/simple-icons/peakdesign.svg create mode 100644 .obsidian/icons/simple-icons/pearson.svg create mode 100644 .obsidian/icons/simple-icons/peerlist.svg create mode 100644 .obsidian/icons/simple-icons/peertube.svg create mode 100644 .obsidian/icons/simple-icons/pegasusairlines.svg create mode 100644 .obsidian/icons/simple-icons/pelican.svg create mode 100644 .obsidian/icons/simple-icons/peloton.svg create mode 100644 .obsidian/icons/simple-icons/penny.svg create mode 100644 .obsidian/icons/simple-icons/penpot.svg create mode 100644 .obsidian/icons/simple-icons/percy.svg create mode 100644 .obsidian/icons/simple-icons/perforce.svg create mode 100644 .obsidian/icons/simple-icons/perl.svg create mode 100644 .obsidian/icons/simple-icons/perplexity.svg create mode 100644 .obsidian/icons/simple-icons/persistent.svg create mode 100644 .obsidian/icons/simple-icons/personio.svg create mode 100644 .obsidian/icons/simple-icons/petsathome.svg create mode 100644 .obsidian/icons/simple-icons/peugeot.svg create mode 100644 .obsidian/icons/simple-icons/pexels.svg create mode 100644 .obsidian/icons/simple-icons/pfsense.svg create mode 100644 .obsidian/icons/simple-icons/phabricator.svg create mode 100644 .obsidian/icons/simple-icons/philipshue.svg create mode 100644 .obsidian/icons/simple-icons/phoenixframework.svg create mode 100644 .obsidian/icons/simple-icons/phonepe.svg create mode 100644 .obsidian/icons/simple-icons/phosphoricons.svg create mode 100644 .obsidian/icons/simple-icons/photobucket.svg create mode 100644 .obsidian/icons/simple-icons/photocrowd.svg create mode 100644 .obsidian/icons/simple-icons/photon.svg create mode 100644 .obsidian/icons/simple-icons/photopea.svg create mode 100644 .obsidian/icons/simple-icons/php.svg create mode 100644 .obsidian/icons/simple-icons/phpbb.svg create mode 100644 .obsidian/icons/simple-icons/phpmyadmin.svg create mode 100644 .obsidian/icons/simple-icons/phpstorm.svg create mode 100644 .obsidian/icons/simple-icons/piaggiogroup.svg create mode 100644 .obsidian/icons/simple-icons/piapro.svg create mode 100644 .obsidian/icons/simple-icons/picardsurgeles.svg create mode 100644 .obsidian/icons/simple-icons/picartodottv.svg create mode 100644 .obsidian/icons/simple-icons/picnic.svg create mode 100644 .obsidian/icons/simple-icons/picpay.svg create mode 100644 .obsidian/icons/simple-icons/picrew.svg create mode 100644 .obsidian/icons/simple-icons/picsart.svg create mode 100644 .obsidian/icons/simple-icons/picxy.svg create mode 100644 .obsidian/icons/simple-icons/pihole.svg create mode 100644 .obsidian/icons/simple-icons/pimcore.svg create mode 100644 .obsidian/icons/simple-icons/pinboard.svg create mode 100644 .obsidian/icons/simple-icons/pinescript.svg create mode 100644 .obsidian/icons/simple-icons/pinetwork.svg create mode 100644 .obsidian/icons/simple-icons/pingdom.svg create mode 100644 .obsidian/icons/simple-icons/pinia.svg create mode 100644 .obsidian/icons/simple-icons/pino.svg create mode 100644 .obsidian/icons/simple-icons/pinterest.svg create mode 100644 .obsidian/icons/simple-icons/pioneerdj.svg create mode 100644 .obsidian/icons/simple-icons/pipecat.svg create mode 100644 .obsidian/icons/simple-icons/piped.svg create mode 100644 .obsidian/icons/simple-icons/pipx.svg create mode 100644 .obsidian/icons/simple-icons/pivotaltracker.svg create mode 100644 .obsidian/icons/simple-icons/piwigo.svg create mode 100644 .obsidian/icons/simple-icons/pix.svg create mode 100644 .obsidian/icons/simple-icons/pixabay.svg create mode 100644 .obsidian/icons/simple-icons/pixelfed.svg create mode 100644 .obsidian/icons/simple-icons/pixiv.svg create mode 100644 .obsidian/icons/simple-icons/pixlr.svg create mode 100644 .obsidian/icons/simple-icons/pkgsrc.svg create mode 100644 .obsidian/icons/simple-icons/plane.svg create mode 100644 .obsidian/icons/simple-icons/planet.svg create mode 100644 .obsidian/icons/simple-icons/planetscale.svg create mode 100644 .obsidian/icons/simple-icons/plangrid.svg create mode 100644 .obsidian/icons/simple-icons/platformdotsh.svg create mode 100644 .obsidian/icons/simple-icons/platformio.svg create mode 100644 .obsidian/icons/simple-icons/platzi.svg create mode 100644 .obsidian/icons/simple-icons/plausibleanalytics.svg create mode 100644 .obsidian/icons/simple-icons/playcanvas.svg create mode 100644 .obsidian/icons/simple-icons/playerdotme.svg create mode 100644 .obsidian/icons/simple-icons/playerfm.svg create mode 100644 .obsidian/icons/simple-icons/playstation.svg create mode 100644 .obsidian/icons/simple-icons/playstation2.svg create mode 100644 .obsidian/icons/simple-icons/playstation3.svg create mode 100644 .obsidian/icons/simple-icons/playstation4.svg create mode 100644 .obsidian/icons/simple-icons/playstation5.svg create mode 100644 .obsidian/icons/simple-icons/playstationportable.svg create mode 100644 .obsidian/icons/simple-icons/playstationvita.svg create mode 100644 .obsidian/icons/simple-icons/pleroma.svg create mode 100644 .obsidian/icons/simple-icons/plesk.svg create mode 100644 .obsidian/icons/simple-icons/plex.svg create mode 100644 .obsidian/icons/simple-icons/plotly.svg create mode 100644 .obsidian/icons/simple-icons/plume.svg create mode 100644 .obsidian/icons/simple-icons/pluralsight.svg create mode 100644 .obsidian/icons/simple-icons/plurk.svg create mode 100644 .obsidian/icons/simple-icons/pm2.svg create mode 100644 .obsidian/icons/simple-icons/pnpm.svg create mode 100644 .obsidian/icons/simple-icons/pocketbase.svg create mode 100644 .obsidian/icons/simple-icons/pocketcasts.svg create mode 100644 .obsidian/icons/simple-icons/podcastaddict.svg create mode 100644 .obsidian/icons/simple-icons/podcastindex.svg create mode 100644 .obsidian/icons/simple-icons/podman.svg create mode 100644 .obsidian/icons/simple-icons/poe.svg create mode 100644 .obsidian/icons/simple-icons/poetry.svg create mode 100644 .obsidian/icons/simple-icons/polars.svg create mode 100644 .obsidian/icons/simple-icons/polestar.svg create mode 100644 .obsidian/icons/simple-icons/polkadot.svg create mode 100644 .obsidian/icons/simple-icons/poly.svg create mode 100644 .obsidian/icons/simple-icons/polygon.svg create mode 100644 .obsidian/icons/simple-icons/polymerproject.svg create mode 100644 .obsidian/icons/simple-icons/polywork.svg create mode 100644 .obsidian/icons/simple-icons/pomerium.svg create mode 100644 .obsidian/icons/simple-icons/pond5.svg create mode 100644 .obsidian/icons/simple-icons/popos.svg create mode 100644 .obsidian/icons/simple-icons/porkbun.svg create mode 100644 .obsidian/icons/simple-icons/porsche.svg create mode 100644 .obsidian/icons/simple-icons/portableappsdotcom.svg create mode 100644 .obsidian/icons/simple-icons/portainer.svg create mode 100644 .obsidian/icons/simple-icons/portswigger.svg create mode 100644 .obsidian/icons/simple-icons/posit.svg create mode 100644 .obsidian/icons/simple-icons/postcss.svg create mode 100644 .obsidian/icons/simple-icons/postgresql.svg create mode 100644 .obsidian/icons/simple-icons/posthog.svg create mode 100644 .obsidian/icons/simple-icons/postiz.svg create mode 100644 .obsidian/icons/simple-icons/postman.svg create mode 100644 .obsidian/icons/simple-icons/postmates.svg create mode 100644 .obsidian/icons/simple-icons/powers.svg create mode 100644 .obsidian/icons/simple-icons/prdotco.svg create mode 100644 .obsidian/icons/simple-icons/preact.svg create mode 100644 .obsidian/icons/simple-icons/precommit.svg create mode 100644 .obsidian/icons/simple-icons/prefect.svg create mode 100644 .obsidian/icons/simple-icons/prek.svg create mode 100644 .obsidian/icons/simple-icons/premid.svg create mode 100644 .obsidian/icons/simple-icons/premierleague.svg create mode 100644 .obsidian/icons/simple-icons/prepbytes.svg create mode 100644 .obsidian/icons/simple-icons/prestashop.svg create mode 100644 .obsidian/icons/simple-icons/presto.svg create mode 100644 .obsidian/icons/simple-icons/prettier.svg create mode 100644 .obsidian/icons/simple-icons/pretzel.svg create mode 100644 .obsidian/icons/simple-icons/prevention.svg create mode 100644 .obsidian/icons/simple-icons/prezi.svg create mode 100644 .obsidian/icons/simple-icons/primefaces.svg create mode 100644 .obsidian/icons/simple-icons/primeng.svg create mode 100644 .obsidian/icons/simple-icons/primereact.svg create mode 100644 .obsidian/icons/simple-icons/primevue.svg create mode 100644 .obsidian/icons/simple-icons/printables.svg create mode 100644 .obsidian/icons/simple-icons/prisma.svg create mode 100644 .obsidian/icons/simple-icons/prismic.svg create mode 100644 .obsidian/icons/simple-icons/privatedivision.svg create mode 100644 .obsidian/icons/simple-icons/privateinternetaccess.svg create mode 100644 .obsidian/icons/simple-icons/probot.svg create mode 100644 .obsidian/icons/simple-icons/processingfoundation.svg create mode 100644 .obsidian/icons/simple-icons/processon.svg create mode 100644 .obsidian/icons/simple-icons/processwire.svg create mode 100644 .obsidian/icons/simple-icons/producthunt.svg create mode 100644 .obsidian/icons/simple-icons/progate.svg create mode 100644 .obsidian/icons/simple-icons/progress.svg create mode 100644 .obsidian/icons/simple-icons/prometheus.svg create mode 100644 .obsidian/icons/simple-icons/pronounsdotpage.svg create mode 100644 .obsidian/icons/simple-icons/prosemirror.svg create mode 100644 .obsidian/icons/simple-icons/prosieben.svg create mode 100644 .obsidian/icons/simple-icons/proteus.svg create mode 100644 .obsidian/icons/simple-icons/protocolsdotio.svg create mode 100644 .obsidian/icons/simple-icons/protodotio.svg create mode 100644 .obsidian/icons/simple-icons/proton.svg create mode 100644 .obsidian/icons/simple-icons/protoncalendar.svg create mode 100644 .obsidian/icons/simple-icons/protondb.svg create mode 100644 .obsidian/icons/simple-icons/protondrive.svg create mode 100644 .obsidian/icons/simple-icons/protonmail.svg create mode 100644 .obsidian/icons/simple-icons/protonvpn.svg create mode 100644 .obsidian/icons/simple-icons/protools.svg create mode 100644 .obsidian/icons/simple-icons/protractor.svg create mode 100644 .obsidian/icons/simple-icons/proxmox.svg create mode 100644 .obsidian/icons/simple-icons/pterodactyl.svg create mode 100644 .obsidian/icons/simple-icons/pubg.svg create mode 100644 .obsidian/icons/simple-icons/publons.svg create mode 100644 .obsidian/icons/simple-icons/pubmed.svg create mode 100644 .obsidian/icons/simple-icons/pug.svg create mode 100644 .obsidian/icons/simple-icons/pulumi.svg create mode 100644 .obsidian/icons/simple-icons/puma.svg create mode 100644 .obsidian/icons/simple-icons/puppet.svg create mode 100644 .obsidian/icons/simple-icons/puppeteer.svg create mode 100644 .obsidian/icons/simple-icons/purescript.svg create mode 100644 .obsidian/icons/simple-icons/purgecss.svg create mode 100644 .obsidian/icons/simple-icons/purism.svg create mode 100644 .obsidian/icons/simple-icons/pushbullet.svg create mode 100644 .obsidian/icons/simple-icons/pusher.svg create mode 100644 .obsidian/icons/simple-icons/pwa.svg create mode 100644 .obsidian/icons/simple-icons/pycharm.svg create mode 100644 .obsidian/icons/simple-icons/pycqa.svg create mode 100644 .obsidian/icons/simple-icons/pydantic.svg create mode 100644 .obsidian/icons/simple-icons/pyg.svg create mode 100644 .obsidian/icons/simple-icons/pypi.svg create mode 100644 .obsidian/icons/simple-icons/pypy.svg create mode 100644 .obsidian/icons/simple-icons/pyscaffold.svg create mode 100644 .obsidian/icons/simple-icons/pysyft.svg create mode 100644 .obsidian/icons/simple-icons/pytest.svg create mode 100644 .obsidian/icons/simple-icons/python.svg create mode 100644 .obsidian/icons/simple-icons/pythonanywhere.svg create mode 100644 .obsidian/icons/simple-icons/pytorch.svg create mode 100644 .obsidian/icons/simple-icons/pyup.svg create mode 100644 .obsidian/icons/simple-icons/qantas.svg create mode 100644 .obsidian/icons/simple-icons/qase.svg create mode 100644 .obsidian/icons/simple-icons/qatarairways.svg create mode 100644 .obsidian/icons/simple-icons/qbittorrent.svg create mode 100644 .obsidian/icons/simple-icons/qdrant.svg create mode 100644 .obsidian/icons/simple-icons/qemu.svg create mode 100644 .obsidian/icons/simple-icons/qgis.svg create mode 100644 .obsidian/icons/simple-icons/qi.svg create mode 100644 .obsidian/icons/simple-icons/qiita.svg create mode 100644 .obsidian/icons/simple-icons/qiskit.svg create mode 100644 .obsidian/icons/simple-icons/qiwi.svg create mode 100644 .obsidian/icons/simple-icons/qlik.svg create mode 100644 .obsidian/icons/simple-icons/qlty.svg create mode 100644 .obsidian/icons/simple-icons/qmk.svg create mode 100644 .obsidian/icons/simple-icons/qnap.svg create mode 100644 .obsidian/icons/simple-icons/qodo.svg create mode 100644 .obsidian/icons/simple-icons/qq.svg create mode 100644 .obsidian/icons/simple-icons/qt.svg create mode 100644 .obsidian/icons/simple-icons/quad9.svg create mode 100644 .obsidian/icons/simple-icons/qualcomm.svg create mode 100644 .obsidian/icons/simple-icons/qualtrics.svg create mode 100644 .obsidian/icons/simple-icons/qualys.svg create mode 100644 .obsidian/icons/simple-icons/quantcast.svg create mode 100644 .obsidian/icons/simple-icons/quantconnect.svg create mode 100644 .obsidian/icons/simple-icons/quarkus.svg create mode 100644 .obsidian/icons/simple-icons/quarto.svg create mode 100644 .obsidian/icons/simple-icons/quasar.svg create mode 100644 .obsidian/icons/simple-icons/qubesos.svg create mode 100644 .obsidian/icons/simple-icons/quest.svg create mode 100644 .obsidian/icons/simple-icons/quickbooks.svg create mode 100644 .obsidian/icons/simple-icons/quicklook.svg create mode 100644 .obsidian/icons/simple-icons/quicktime.svg create mode 100644 .obsidian/icons/simple-icons/quicktype.svg create mode 100644 .obsidian/icons/simple-icons/quizlet.svg create mode 100644 .obsidian/icons/simple-icons/quora.svg create mode 100644 .obsidian/icons/simple-icons/qwant.svg create mode 100644 .obsidian/icons/simple-icons/qwen.svg create mode 100644 .obsidian/icons/simple-icons/qwik.svg create mode 100644 .obsidian/icons/simple-icons/qwiklabs.svg create mode 100644 .obsidian/icons/simple-icons/qzone.svg create mode 100644 .obsidian/icons/simple-icons/r.svg create mode 100644 .obsidian/icons/simple-icons/r3.svg create mode 100644 .obsidian/icons/simple-icons/rabbitmq.svg create mode 100644 .obsidian/icons/simple-icons/racket.svg create mode 100644 .obsidian/icons/simple-icons/radar.svg create mode 100644 .obsidian/icons/simple-icons/radarr.svg create mode 100644 .obsidian/icons/simple-icons/radiofrance.svg create mode 100644 .obsidian/icons/simple-icons/radixui.svg create mode 100644 .obsidian/icons/simple-icons/radstudio.svg create mode 100644 .obsidian/icons/simple-icons/railway.svg create mode 100644 .obsidian/icons/simple-icons/rainmeter.svg create mode 100644 .obsidian/icons/simple-icons/rainyun.svg create mode 100644 .obsidian/icons/simple-icons/rakuten.svg create mode 100644 .obsidian/icons/simple-icons/rakutenkobo.svg create mode 100644 .obsidian/icons/simple-icons/ram.svg create mode 100644 .obsidian/icons/simple-icons/rancher.svg create mode 100644 .obsidian/icons/simple-icons/rapid.svg create mode 100644 .obsidian/icons/simple-icons/rarible.svg create mode 100644 .obsidian/icons/simple-icons/rasa.svg create mode 100644 .obsidian/icons/simple-icons/raspberrypi.svg create mode 100644 .obsidian/icons/simple-icons/ratatui.svg create mode 100644 .obsidian/icons/simple-icons/ravelry.svg create mode 100644 .obsidian/icons/simple-icons/ray.svg create mode 100644 .obsidian/icons/simple-icons/raycast.svg create mode 100644 .obsidian/icons/simple-icons/raylib.svg create mode 100644 .obsidian/icons/simple-icons/razer.svg create mode 100644 .obsidian/icons/simple-icons/razorpay.svg create mode 100644 .obsidian/icons/simple-icons/rclone.svg create mode 100644 .obsidian/icons/simple-icons/react.svg create mode 100644 .obsidian/icons/simple-icons/reactbootstrap.svg create mode 100644 .obsidian/icons/simple-icons/reacthookform.svg create mode 100644 .obsidian/icons/simple-icons/reactiveresume.svg create mode 100644 .obsidian/icons/simple-icons/reactivex.svg create mode 100644 .obsidian/icons/simple-icons/reactos.svg create mode 100644 .obsidian/icons/simple-icons/reactquery.svg create mode 100644 .obsidian/icons/simple-icons/reactrouter.svg create mode 100644 .obsidian/icons/simple-icons/reacttable.svg create mode 100644 .obsidian/icons/simple-icons/readdotcv.svg create mode 100644 .obsidian/icons/simple-icons/readme.svg create mode 100644 .obsidian/icons/simple-icons/readthedocs.svg create mode 100644 .obsidian/icons/simple-icons/reason.svg create mode 100644 .obsidian/icons/simple-icons/reasonstudios.svg create mode 100644 .obsidian/icons/simple-icons/recoil.svg create mode 100644 .obsidian/icons/simple-icons/red.svg create mode 100644 .obsidian/icons/simple-icons/redash.svg create mode 100644 .obsidian/icons/simple-icons/redbubble.svg create mode 100644 .obsidian/icons/simple-icons/redbull.svg create mode 100644 .obsidian/icons/simple-icons/redcandlegames.svg create mode 100644 .obsidian/icons/simple-icons/reddit.svg create mode 100644 .obsidian/icons/simple-icons/redhat.svg create mode 100644 .obsidian/icons/simple-icons/redhatopenshift.svg create mode 100644 .obsidian/icons/simple-icons/redis.svg create mode 100644 .obsidian/icons/simple-icons/redmine.svg create mode 100644 .obsidian/icons/simple-icons/redox.svg create mode 100644 .obsidian/icons/simple-icons/redragon.svg create mode 100644 .obsidian/icons/simple-icons/redsys.svg create mode 100644 .obsidian/icons/simple-icons/redux.svg create mode 100644 .obsidian/icons/simple-icons/reduxsaga.svg create mode 100644 .obsidian/icons/simple-icons/redwoodjs.svg create mode 100644 .obsidian/icons/simple-icons/reebok.svg create mode 100644 .obsidian/icons/simple-icons/refine.svg create mode 100644 .obsidian/icons/simple-icons/refinedgithub.svg create mode 100644 .obsidian/icons/simple-icons/reflex.svg create mode 100644 .obsidian/icons/simple-icons/rekaui.svg create mode 100644 .obsidian/icons/simple-icons/relay.svg create mode 100644 .obsidian/icons/simple-icons/relianceindustrieslimited.svg create mode 100644 .obsidian/icons/simple-icons/remark.svg create mode 100644 .obsidian/icons/simple-icons/remedyentertainment.svg create mode 100644 .obsidian/icons/simple-icons/remix.svg create mode 100644 .obsidian/icons/simple-icons/removedotbg.svg create mode 100644 .obsidian/icons/simple-icons/renault.svg create mode 100644 .obsidian/icons/simple-icons/render.svg create mode 100644 .obsidian/icons/simple-icons/renovate.svg create mode 100644 .obsidian/icons/simple-icons/renpy.svg create mode 100644 .obsidian/icons/simple-icons/renren.svg create mode 100644 .obsidian/icons/simple-icons/replicate.svg create mode 100644 .obsidian/icons/simple-icons/replit.svg create mode 100644 .obsidian/icons/simple-icons/republicofgamers.svg create mode 100644 .obsidian/icons/simple-icons/rescript.svg create mode 100644 .obsidian/icons/simple-icons/rescuetime.svg create mode 100644 .obsidian/icons/simple-icons/researchgate.svg create mode 100644 .obsidian/icons/simple-icons/resend.svg create mode 100644 .obsidian/icons/simple-icons/resharper.svg create mode 100644 .obsidian/icons/simple-icons/resurrectionremixos.svg create mode 100644 .obsidian/icons/simple-icons/retool.svg create mode 100644 .obsidian/icons/simple-icons/retroachievements.svg create mode 100644 .obsidian/icons/simple-icons/retroarch.svg create mode 100644 .obsidian/icons/simple-icons/retropie.svg create mode 100644 .obsidian/icons/simple-icons/revanced.svg create mode 100644 .obsidian/icons/simple-icons/revealdotjs.svg create mode 100644 .obsidian/icons/simple-icons/revenuecat.svg create mode 100644 .obsidian/icons/simple-icons/reverbnation.svg create mode 100644 .obsidian/icons/simple-icons/revoltdotchat.svg create mode 100644 .obsidian/icons/simple-icons/revolut.svg create mode 100644 .obsidian/icons/simple-icons/rewe.svg create mode 100644 .obsidian/icons/simple-icons/rezgo.svg create mode 100644 .obsidian/icons/simple-icons/rhinoceros.svg create mode 100644 .obsidian/icons/simple-icons/rich.svg create mode 100644 .obsidian/icons/simple-icons/rider.svg create mode 100644 .obsidian/icons/simple-icons/rimacautomobili.svg create mode 100644 .obsidian/icons/simple-icons/rime.svg create mode 100644 .obsidian/icons/simple-icons/ring.svg create mode 100644 .obsidian/icons/simple-icons/riotgames.svg create mode 100644 .obsidian/icons/simple-icons/ripple.svg create mode 100644 .obsidian/icons/simple-icons/riscv.svg create mode 100644 .obsidian/icons/simple-icons/riseup.svg create mode 100644 .obsidian/icons/simple-icons/ritzcarlton.svg create mode 100644 .obsidian/icons/simple-icons/rive.svg create mode 100644 .obsidian/icons/simple-icons/roadmapdotsh.svg create mode 100644 .obsidian/icons/simple-icons/roamresearch.svg create mode 100644 .obsidian/icons/simple-icons/robinhood.svg create mode 100644 .obsidian/icons/simple-icons/roblox.svg create mode 100644 .obsidian/icons/simple-icons/robloxstudio.svg create mode 100644 .obsidian/icons/simple-icons/roboflow.svg create mode 100644 .obsidian/icons/simple-icons/robotframework.svg create mode 100644 .obsidian/icons/simple-icons/rocket.svg create mode 100644 .obsidian/icons/simple-icons/rocketdotchat.svg create mode 100644 .obsidian/icons/simple-icons/rocksdb.svg create mode 100644 .obsidian/icons/simple-icons/rockstargames.svg create mode 100644 .obsidian/icons/simple-icons/rockwellautomation.svg create mode 100644 .obsidian/icons/simple-icons/rockylinux.svg create mode 100644 .obsidian/icons/simple-icons/roku.svg create mode 100644 .obsidian/icons/simple-icons/roll20.svg create mode 100644 .obsidian/icons/simple-icons/rollbar.svg create mode 100644 .obsidian/icons/simple-icons/rolldown.svg create mode 100644 .obsidian/icons/simple-icons/rollsroyce.svg create mode 100644 .obsidian/icons/simple-icons/rollupdotjs.svg create mode 100644 .obsidian/icons/simple-icons/rook.svg create mode 100644 .obsidian/icons/simple-icons/roon.svg create mode 100644 .obsidian/icons/simple-icons/root.svg create mode 100644 .obsidian/icons/simple-icons/rootme.svg create mode 100644 .obsidian/icons/simple-icons/roots.svg create mode 100644 .obsidian/icons/simple-icons/rootsbedrock.svg create mode 100644 .obsidian/icons/simple-icons/rootssage.svg create mode 100644 .obsidian/icons/simple-icons/ros.svg create mode 100644 .obsidian/icons/simple-icons/rossmann.svg create mode 100644 .obsidian/icons/simple-icons/rotaryinternational.svg create mode 100644 .obsidian/icons/simple-icons/rottentomatoes.svg create mode 100644 .obsidian/icons/simple-icons/roundcube.svg create mode 100644 .obsidian/icons/simple-icons/rsocket.svg create mode 100644 .obsidian/icons/simple-icons/rss.svg create mode 100644 .obsidian/icons/simple-icons/rstudioide.svg create mode 100644 .obsidian/icons/simple-icons/rte.svg create mode 100644 .obsidian/icons/simple-icons/rtl.svg create mode 100644 .obsidian/icons/simple-icons/rtlzwei.svg create mode 100644 .obsidian/icons/simple-icons/rtm.svg create mode 100644 .obsidian/icons/simple-icons/rubocop.svg create mode 100644 .obsidian/icons/simple-icons/ruby.svg create mode 100644 .obsidian/icons/simple-icons/rubygems.svg create mode 100644 .obsidian/icons/simple-icons/rubymine.svg create mode 100644 .obsidian/icons/simple-icons/rubyonrails.svg create mode 100644 .obsidian/icons/simple-icons/rubysinatra.svg create mode 100644 .obsidian/icons/simple-icons/ruff.svg create mode 100644 .obsidian/icons/simple-icons/rumahweb.svg create mode 100644 .obsidian/icons/simple-icons/rumble.svg create mode 100644 .obsidian/icons/simple-icons/rundeck.svg create mode 100644 .obsidian/icons/simple-icons/runkeeper.svg create mode 100644 .obsidian/icons/simple-icons/runkit.svg create mode 100644 .obsidian/icons/simple-icons/runrundotit.svg create mode 100644 .obsidian/icons/simple-icons/rust.svg create mode 100644 .obsidian/icons/simple-icons/rustdesk.svg create mode 100644 .obsidian/icons/simple-icons/rustfs.svg create mode 100644 .obsidian/icons/simple-icons/rxdb.svg create mode 100644 .obsidian/icons/simple-icons/ryanair.svg create mode 100644 .obsidian/icons/simple-icons/rye.svg create mode 100644 .obsidian/icons/simple-icons/s7airlines.svg create mode 100644 .obsidian/icons/simple-icons/sabanci.svg create mode 100644 .obsidian/icons/simple-icons/safari.svg create mode 100644 .obsidian/icons/simple-icons/sage.svg create mode 100644 .obsidian/icons/simple-icons/sagemath.svg create mode 100644 .obsidian/icons/simple-icons/sahibinden.svg create mode 100644 .obsidian/icons/simple-icons/sailfishos.svg create mode 100644 .obsidian/icons/simple-icons/sailsdotjs.svg create mode 100644 .obsidian/icons/simple-icons/salla.svg create mode 100644 .obsidian/icons/simple-icons/saltproject.svg create mode 100644 .obsidian/icons/simple-icons/samsclub.svg create mode 100644 .obsidian/icons/simple-icons/samsung.svg create mode 100644 .obsidian/icons/simple-icons/samsungpay.svg create mode 100644 .obsidian/icons/simple-icons/sanfranciscomunicipalrailway.svg create mode 100644 .obsidian/icons/simple-icons/sanic.svg create mode 100644 .obsidian/icons/simple-icons/sanity.svg create mode 100644 .obsidian/icons/simple-icons/saopaulometro.svg create mode 100644 .obsidian/icons/simple-icons/sap.svg create mode 100644 .obsidian/icons/simple-icons/sartorius.svg create mode 100644 .obsidian/icons/simple-icons/sass.svg create mode 100644 .obsidian/icons/simple-icons/sat1.svg create mode 100644 .obsidian/icons/simple-icons/satellite.svg create mode 100644 .obsidian/icons/simple-icons/saturn.svg create mode 100644 .obsidian/icons/simple-icons/saucelabs.svg create mode 100644 .obsidian/icons/simple-icons/saudia.svg create mode 100644 .obsidian/icons/simple-icons/scala.svg create mode 100644 .obsidian/icons/simple-icons/scalar.svg create mode 100644 .obsidian/icons/simple-icons/scaleway.svg create mode 100644 .obsidian/icons/simple-icons/scan.svg create mode 100644 .obsidian/icons/simple-icons/scania.svg create mode 100644 .obsidian/icons/simple-icons/schneiderelectric.svg create mode 100644 .obsidian/icons/simple-icons/scikitlearn.svg create mode 100644 .obsidian/icons/simple-icons/scilab.svg create mode 100644 .obsidian/icons/simple-icons/scipy.svg create mode 100644 .obsidian/icons/simple-icons/scopus.svg create mode 100644 .obsidian/icons/simple-icons/scpfoundation.svg create mode 100644 .obsidian/icons/simple-icons/scrapbox.svg create mode 100644 .obsidian/icons/simple-icons/scrapy.svg create mode 100644 .obsidian/icons/simple-icons/scratch.svg create mode 100644 .obsidian/icons/simple-icons/screencastify.svg create mode 100644 .obsidian/icons/simple-icons/scrimba.svg create mode 100644 .obsidian/icons/simple-icons/scrollreveal.svg create mode 100644 .obsidian/icons/simple-icons/scrumalliance.svg create mode 100644 .obsidian/icons/simple-icons/scrutinizerci.svg create mode 100644 .obsidian/icons/simple-icons/scylladb.svg create mode 100644 .obsidian/icons/simple-icons/seafile.svg create mode 100644 .obsidian/icons/simple-icons/seagate.svg create mode 100644 .obsidian/icons/simple-icons/searxng.svg create mode 100644 .obsidian/icons/simple-icons/seat.svg create mode 100644 .obsidian/icons/simple-icons/seatgeek.svg create mode 100644 .obsidian/icons/simple-icons/securityscorecard.svg create mode 100644 .obsidian/icons/simple-icons/sefaria.svg create mode 100644 .obsidian/icons/simple-icons/sega.svg create mode 100644 .obsidian/icons/simple-icons/selenium.svg create mode 100644 .obsidian/icons/simple-icons/sellfy.svg create mode 100644 .obsidian/icons/simple-icons/semanticrelease.svg create mode 100644 .obsidian/icons/simple-icons/semanticscholar.svg create mode 100644 .obsidian/icons/simple-icons/semanticui.svg create mode 100644 .obsidian/icons/simple-icons/semanticuireact.svg create mode 100644 .obsidian/icons/simple-icons/semanticweb.svg create mode 100644 .obsidian/icons/simple-icons/semaphoreci.svg create mode 100644 .obsidian/icons/simple-icons/semrush.svg create mode 100644 .obsidian/icons/simple-icons/semver.svg create mode 100644 .obsidian/icons/simple-icons/sencha.svg create mode 100644 .obsidian/icons/simple-icons/sennheiser.svg create mode 100644 .obsidian/icons/simple-icons/sensu.svg create mode 100644 .obsidian/icons/simple-icons/sentry.svg create mode 100644 .obsidian/icons/simple-icons/sepa.svg create mode 100644 .obsidian/icons/simple-icons/sequelize.svg create mode 100644 .obsidian/icons/simple-icons/servbay.svg create mode 100644 .obsidian/icons/simple-icons/serverfault.svg create mode 100644 .obsidian/icons/simple-icons/serverless.svg create mode 100644 .obsidian/icons/simple-icons/session.svg create mode 100644 .obsidian/icons/simple-icons/sessionize.svg create mode 100644 .obsidian/icons/simple-icons/setapp.svg create mode 100644 .obsidian/icons/simple-icons/setuptools.svg create mode 100644 .obsidian/icons/simple-icons/sfml.svg create mode 100644 .obsidian/icons/simple-icons/shadcnui.svg create mode 100644 .obsidian/icons/simple-icons/shadow.svg create mode 100644 .obsidian/icons/simple-icons/shanghaimetro.svg create mode 100644 .obsidian/icons/simple-icons/sharex.svg create mode 100644 .obsidian/icons/simple-icons/sharp.svg create mode 100644 .obsidian/icons/simple-icons/shazam.svg create mode 100644 .obsidian/icons/simple-icons/shell.svg create mode 100644 .obsidian/icons/simple-icons/shelly.svg create mode 100644 .obsidian/icons/simple-icons/shenzhenmetro.svg create mode 100644 .obsidian/icons/simple-icons/shieldsdotio.svg create mode 100644 .obsidian/icons/simple-icons/shikimori.svg create mode 100644 .obsidian/icons/simple-icons/shopee.svg create mode 100644 .obsidian/icons/simple-icons/shopify.svg create mode 100644 .obsidian/icons/simple-icons/shopware.svg create mode 100644 .obsidian/icons/simple-icons/shortcut.svg create mode 100644 .obsidian/icons/simple-icons/showpad.svg create mode 100644 .obsidian/icons/simple-icons/showtime.svg create mode 100644 .obsidian/icons/simple-icons/showwcase.svg create mode 100644 .obsidian/icons/simple-icons/sidekiq.svg create mode 100644 .obsidian/icons/simple-icons/sidequest.svg create mode 100644 .obsidian/icons/simple-icons/siemens.svg create mode 100644 .obsidian/icons/simple-icons/sifive.svg create mode 100644 .obsidian/icons/simple-icons/signal.svg create mode 100644 .obsidian/icons/simple-icons/silverairways.svg create mode 100644 .obsidian/icons/simple-icons/similarweb.svg create mode 100644 .obsidian/icons/simple-icons/simkl.svg create mode 100644 .obsidian/icons/simple-icons/simpleanalytics.svg create mode 100644 .obsidian/icons/simple-icons/simpleicons.svg create mode 100644 .obsidian/icons/simple-icons/simplelocalize.svg create mode 100644 .obsidian/icons/simple-icons/simplelogin.svg create mode 100644 .obsidian/icons/simple-icons/simplenote.svg create mode 100644 .obsidian/icons/simple-icons/simplex.svg create mode 100644 .obsidian/icons/simple-icons/sinaweibo.svg create mode 100644 .obsidian/icons/simple-icons/singaporeairlines.svg create mode 100644 .obsidian/icons/simple-icons/singlestore.svg create mode 100644 .obsidian/icons/simple-icons/sitecore.svg create mode 100644 .obsidian/icons/simple-icons/sitepoint.svg create mode 100644 .obsidian/icons/simple-icons/siyuan.svg create mode 100644 .obsidian/icons/simple-icons/skaffold.svg create mode 100644 .obsidian/icons/simple-icons/skeleton.svg create mode 100644 .obsidian/icons/simple-icons/sketch.svg create mode 100644 .obsidian/icons/simple-icons/sketchfab.svg create mode 100644 .obsidian/icons/simple-icons/sketchup.svg create mode 100644 .obsidian/icons/simple-icons/skillshare.svg create mode 100644 .obsidian/icons/simple-icons/skoda.svg create mode 100644 .obsidian/icons/simple-icons/sky.svg create mode 100644 .obsidian/icons/simple-icons/skypack.svg create mode 100644 .obsidian/icons/simple-icons/slackware.svg create mode 100644 .obsidian/icons/simple-icons/slashdot.svg create mode 100644 .obsidian/icons/simple-icons/slickpic.svg create mode 100644 .obsidian/icons/simple-icons/slides.svg create mode 100644 .obsidian/icons/simple-icons/slideshare.svg create mode 100644 .obsidian/icons/simple-icons/slint.svg create mode 100644 .obsidian/icons/simple-icons/smart.svg create mode 100644 .obsidian/icons/simple-icons/smartthings.svg create mode 100644 .obsidian/icons/simple-icons/smashingmagazine.svg create mode 100644 .obsidian/icons/simple-icons/smoothcomp.svg create mode 100644 .obsidian/icons/simple-icons/smrt.svg create mode 100644 .obsidian/icons/simple-icons/smugmug.svg create mode 100644 .obsidian/icons/simple-icons/snapchat.svg create mode 100644 .obsidian/icons/simple-icons/snapcraft.svg create mode 100644 .obsidian/icons/simple-icons/snapdragon.svg create mode 100644 .obsidian/icons/simple-icons/sncf.svg create mode 100644 .obsidian/icons/simple-icons/snort.svg create mode 100644 .obsidian/icons/simple-icons/snowflake.svg create mode 100644 .obsidian/icons/simple-icons/snowpack.svg create mode 100644 .obsidian/icons/simple-icons/snyk.svg create mode 100644 .obsidian/icons/simple-icons/socialblade.svg create mode 100644 .obsidian/icons/simple-icons/society6.svg create mode 100644 .obsidian/icons/simple-icons/socket.svg create mode 100644 .obsidian/icons/simple-icons/socketdotio.svg create mode 100644 .obsidian/icons/simple-icons/softcatala.svg create mode 100644 .obsidian/icons/simple-icons/softpedia.svg create mode 100644 .obsidian/icons/simple-icons/sogou.svg create mode 100644 .obsidian/icons/simple-icons/solana.svg create mode 100644 .obsidian/icons/simple-icons/solid.svg create mode 100644 .obsidian/icons/simple-icons/solidity.svg create mode 100644 .obsidian/icons/simple-icons/sololearn.svg create mode 100644 .obsidian/icons/simple-icons/solus.svg create mode 100644 .obsidian/icons/simple-icons/solveddotac.svg create mode 100644 .obsidian/icons/simple-icons/sonar.svg create mode 100644 .obsidian/icons/simple-icons/sonarqubecloud.svg create mode 100644 .obsidian/icons/simple-icons/sonarqubeforide.svg create mode 100644 .obsidian/icons/simple-icons/sonarqubeserver.svg create mode 100644 .obsidian/icons/simple-icons/sonarr.svg create mode 100644 .obsidian/icons/simple-icons/sonatype.svg create mode 100644 .obsidian/icons/simple-icons/songkick.svg create mode 100644 .obsidian/icons/simple-icons/songoda.svg create mode 100644 .obsidian/icons/simple-icons/sonicwall.svg create mode 100644 .obsidian/icons/simple-icons/sonos.svg create mode 100644 .obsidian/icons/simple-icons/sony.svg create mode 100644 .obsidian/icons/simple-icons/soriana.svg create mode 100644 .obsidian/icons/simple-icons/soundcharts.svg create mode 100644 .obsidian/icons/simple-icons/soundcloud.svg create mode 100644 .obsidian/icons/simple-icons/sourceengine.svg create mode 100644 .obsidian/icons/simple-icons/sourceforge.svg create mode 100644 .obsidian/icons/simple-icons/sourcehut.svg create mode 100644 .obsidian/icons/simple-icons/sourcetree.svg create mode 100644 .obsidian/icons/simple-icons/southwestairlines.svg create mode 100644 .obsidian/icons/simple-icons/spacemacs.svg create mode 100644 .obsidian/icons/simple-icons/spaceship.svg create mode 100644 .obsidian/icons/simple-icons/spacex.svg create mode 100644 .obsidian/icons/simple-icons/spacy.svg create mode 100644 .obsidian/icons/simple-icons/sparkar.svg create mode 100644 .obsidian/icons/simple-icons/sparkasse.svg create mode 100644 .obsidian/icons/simple-icons/sparkfun.svg create mode 100644 .obsidian/icons/simple-icons/sparkpost.svg create mode 100644 .obsidian/icons/simple-icons/spdx.svg create mode 100644 .obsidian/icons/simple-icons/speakerdeck.svg create mode 100644 .obsidian/icons/simple-icons/spectrum.svg create mode 100644 .obsidian/icons/simple-icons/speedtest.svg create mode 100644 .obsidian/icons/simple-icons/speedypage.svg create mode 100644 .obsidian/icons/simple-icons/sphinx.svg create mode 100644 .obsidian/icons/simple-icons/spidermonkey.svg create mode 100644 .obsidian/icons/simple-icons/spigotmc.svg create mode 100644 .obsidian/icons/simple-icons/spine.svg create mode 100644 .obsidian/icons/simple-icons/spinnaker.svg create mode 100644 .obsidian/icons/simple-icons/splunk.svg create mode 100644 .obsidian/icons/simple-icons/spoj.svg create mode 100644 .obsidian/icons/simple-icons/spond.svg create mode 100644 .obsidian/icons/simple-icons/spotify.svg create mode 100644 .obsidian/icons/simple-icons/spotlight.svg create mode 100644 .obsidian/icons/simple-icons/spreadshirt.svg create mode 100644 .obsidian/icons/simple-icons/spreaker.svg create mode 100644 .obsidian/icons/simple-icons/spring.svg create mode 100644 .obsidian/icons/simple-icons/spring_creators.svg create mode 100644 .obsidian/icons/simple-icons/springboot.svg create mode 100644 .obsidian/icons/simple-icons/springsecurity.svg create mode 100644 .obsidian/icons/simple-icons/spyderide.svg create mode 100644 .obsidian/icons/simple-icons/sqlalchemy.svg create mode 100644 .obsidian/icons/simple-icons/sqlite.svg create mode 100644 .obsidian/icons/simple-icons/square.svg create mode 100644 .obsidian/icons/simple-icons/squareenix.svg create mode 100644 .obsidian/icons/simple-icons/squarespace.svg create mode 100644 .obsidian/icons/simple-icons/srgssr.svg create mode 100644 .obsidian/icons/simple-icons/ssrn.svg create mode 100644 .obsidian/icons/simple-icons/sst.svg create mode 100644 .obsidian/icons/simple-icons/stackbit.svg create mode 100644 .obsidian/icons/simple-icons/stackblitz.svg create mode 100644 .obsidian/icons/simple-icons/stackedit.svg create mode 100644 .obsidian/icons/simple-icons/stackexchange.svg create mode 100644 .obsidian/icons/simple-icons/stackhawk.svg create mode 100644 .obsidian/icons/simple-icons/stackoverflow.svg create mode 100644 .obsidian/icons/simple-icons/stackshare.svg create mode 100644 .obsidian/icons/simple-icons/stadia.svg create mode 100644 .obsidian/icons/simple-icons/staffbase.svg create mode 100644 .obsidian/icons/simple-icons/stagetimer.svg create mode 100644 .obsidian/icons/simple-icons/standardjs.svg create mode 100644 .obsidian/icons/simple-icons/standardresume.svg create mode 100644 .obsidian/icons/simple-icons/starbucks.svg create mode 100644 .obsidian/icons/simple-icons/stardock.svg create mode 100644 .obsidian/icons/simple-icons/starlingbank.svg create mode 100644 .obsidian/icons/simple-icons/starship.svg create mode 100644 .obsidian/icons/simple-icons/startdotgg.svg create mode 100644 .obsidian/icons/simple-icons/startpage.svg create mode 100644 .obsidian/icons/simple-icons/startrek.svg create mode 100644 .obsidian/icons/simple-icons/starz.svg create mode 100644 .obsidian/icons/simple-icons/statamic.svg create mode 100644 .obsidian/icons/simple-icons/statista.svg create mode 100644 .obsidian/icons/simple-icons/statuspage.svg create mode 100644 .obsidian/icons/simple-icons/statuspal.svg create mode 100644 .obsidian/icons/simple-icons/steam.svg create mode 100644 .obsidian/icons/simple-icons/steamdb.svg create mode 100644 .obsidian/icons/simple-icons/steamdeck.svg create mode 100644 .obsidian/icons/simple-icons/steamworks.svg create mode 100644 .obsidian/icons/simple-icons/steelseries.svg create mode 100644 .obsidian/icons/simple-icons/steem.svg create mode 100644 .obsidian/icons/simple-icons/steemit.svg create mode 100644 .obsidian/icons/simple-icons/steinberg.svg create mode 100644 .obsidian/icons/simple-icons/stellar.svg create mode 100644 .obsidian/icons/simple-icons/stencil.svg create mode 100644 .obsidian/icons/simple-icons/stencyl.svg create mode 100644 .obsidian/icons/simple-icons/stimulus.svg create mode 100644 .obsidian/icons/simple-icons/stmicroelectronics.svg create mode 100644 .obsidian/icons/simple-icons/stockx.svg create mode 100644 .obsidian/icons/simple-icons/stopstalk.svg create mode 100644 .obsidian/icons/simple-icons/storyblok.svg create mode 100644 .obsidian/icons/simple-icons/storybook.svg create mode 100644 .obsidian/icons/simple-icons/strapi.svg create mode 100644 .obsidian/icons/simple-icons/strava.svg create mode 100644 .obsidian/icons/simple-icons/streamlabs.svg create mode 100644 .obsidian/icons/simple-icons/streamlit.svg create mode 100644 .obsidian/icons/simple-icons/streamrunners.svg create mode 100644 .obsidian/icons/simple-icons/stremio.svg create mode 100644 .obsidian/icons/simple-icons/stripe.svg create mode 100644 .obsidian/icons/simple-icons/strongswan.svg create mode 100644 .obsidian/icons/simple-icons/stryker.svg create mode 100644 .obsidian/icons/simple-icons/stubhub.svg create mode 100644 .obsidian/icons/simple-icons/studio3t.svg create mode 100644 .obsidian/icons/simple-icons/styledcomponents.svg create mode 100644 .obsidian/icons/simple-icons/stylelint.svg create mode 100644 .obsidian/icons/simple-icons/styleshare.svg create mode 100644 .obsidian/icons/simple-icons/stylus.svg create mode 100644 .obsidian/icons/simple-icons/subaru.svg create mode 100644 .obsidian/icons/simple-icons/sublimetext.svg create mode 100644 .obsidian/icons/simple-icons/substack.svg create mode 100644 .obsidian/icons/simple-icons/subtitleedit.svg create mode 100644 .obsidian/icons/simple-icons/subversion.svg create mode 100644 .obsidian/icons/simple-icons/suckless.svg create mode 100644 .obsidian/icons/simple-icons/sui.svg create mode 100644 .obsidian/icons/simple-icons/suitest.svg create mode 100644 .obsidian/icons/simple-icons/sumologic.svg create mode 100644 .obsidian/icons/simple-icons/suno.svg create mode 100644 .obsidian/icons/simple-icons/sunrise.svg create mode 100644 .obsidian/icons/simple-icons/supabase.svg create mode 100644 .obsidian/icons/simple-icons/supercell.svg create mode 100644 .obsidian/icons/simple-icons/supercrease.svg create mode 100644 .obsidian/icons/simple-icons/supermicro.svg create mode 100644 .obsidian/icons/simple-icons/superuser.svg create mode 100644 .obsidian/icons/simple-icons/surfshark.svg create mode 100644 .obsidian/icons/simple-icons/surrealdb.svg create mode 100644 .obsidian/icons/simple-icons/surveymonkey.svg create mode 100644 .obsidian/icons/simple-icons/suse.svg create mode 100644 .obsidian/icons/simple-icons/suzuki.svg create mode 100644 .obsidian/icons/simple-icons/svelte.svg create mode 100644 .obsidian/icons/simple-icons/svg.svg create mode 100644 .obsidian/icons/simple-icons/svgdotjs.svg create mode 100644 .obsidian/icons/simple-icons/svgo.svg create mode 100644 .obsidian/icons/simple-icons/svgtrace.svg create mode 100644 .obsidian/icons/simple-icons/swagger.svg create mode 100644 .obsidian/icons/simple-icons/swarm.svg create mode 100644 .obsidian/icons/simple-icons/sway.svg create mode 100644 .obsidian/icons/simple-icons/swc.svg create mode 100644 .obsidian/icons/simple-icons/swift.svg create mode 100644 .obsidian/icons/simple-icons/swiggy.svg create mode 100644 .obsidian/icons/simple-icons/swiper.svg create mode 100644 .obsidian/icons/simple-icons/swisscows.svg create mode 100644 .obsidian/icons/simple-icons/swr.svg create mode 100644 .obsidian/icons/simple-icons/symantec.svg create mode 100644 .obsidian/icons/simple-icons/symbolab.svg create mode 100644 .obsidian/icons/simple-icons/symfony.svg create mode 100644 .obsidian/icons/simple-icons/symphony.svg create mode 100644 .obsidian/icons/simple-icons/sympy.svg create mode 100644 .obsidian/icons/simple-icons/syncthing.svg create mode 100644 .obsidian/icons/simple-icons/synology.svg create mode 100644 .obsidian/icons/simple-icons/system76.svg create mode 100644 .obsidian/icons/simple-icons/tabelog.svg create mode 100644 .obsidian/icons/simple-icons/tablecheck.svg create mode 100644 .obsidian/icons/simple-icons/tacobell.svg create mode 100644 .obsidian/icons/simple-icons/tado.svg create mode 100644 .obsidian/icons/simple-icons/taichigraphics.svg create mode 100644 .obsidian/icons/simple-icons/taichilang.svg create mode 100644 .obsidian/icons/simple-icons/tails.svg create mode 100644 .obsidian/icons/simple-icons/tailscale.svg create mode 100644 .obsidian/icons/simple-icons/tailwindcss.svg create mode 100644 .obsidian/icons/simple-icons/taipy.svg create mode 100644 .obsidian/icons/simple-icons/taketwointeractivesoftware.svg create mode 100644 .obsidian/icons/simple-icons/talend.svg create mode 100644 .obsidian/icons/simple-icons/talenthouse.svg create mode 100644 .obsidian/icons/simple-icons/talos.svg create mode 100644 .obsidian/icons/simple-icons/tamiya.svg create mode 100644 .obsidian/icons/simple-icons/tampermonkey.svg create mode 100644 .obsidian/icons/simple-icons/tanstack.svg create mode 100644 .obsidian/icons/simple-icons/taobao.svg create mode 100644 .obsidian/icons/simple-icons/tapas.svg create mode 100644 .obsidian/icons/simple-icons/target.svg create mode 100644 .obsidian/icons/simple-icons/tarom.svg create mode 100644 .obsidian/icons/simple-icons/tarteaucitron.svg create mode 100644 .obsidian/icons/simple-icons/task.svg create mode 100644 .obsidian/icons/simple-icons/tasmota.svg create mode 100644 .obsidian/icons/simple-icons/tata.svg create mode 100644 .obsidian/icons/simple-icons/tauri.svg create mode 100644 .obsidian/icons/simple-icons/taxbuzz.svg create mode 100644 .obsidian/icons/simple-icons/tcs.svg create mode 100644 .obsidian/icons/simple-icons/teal.svg create mode 100644 .obsidian/icons/simple-icons/teamcity.svg create mode 100644 .obsidian/icons/simple-icons/teamspeak.svg create mode 100644 .obsidian/icons/simple-icons/teamviewer.svg create mode 100644 .obsidian/icons/simple-icons/techcrunch.svg create mode 100644 .obsidian/icons/simple-icons/ted.svg create mode 100644 .obsidian/icons/simple-icons/teepublic.svg create mode 100644 .obsidian/icons/simple-icons/teespring.svg create mode 100644 .obsidian/icons/simple-icons/tekton.svg create mode 100644 .obsidian/icons/simple-icons/tele5.svg create mode 100644 .obsidian/icons/simple-icons/telefonica.svg create mode 100644 .obsidian/icons/simple-icons/telegram.svg create mode 100644 .obsidian/icons/simple-icons/telegraph.svg create mode 100644 .obsidian/icons/simple-icons/telenor.svg create mode 100644 .obsidian/icons/simple-icons/telequebec.svg create mode 100644 .obsidian/icons/simple-icons/temporal.svg create mode 100644 .obsidian/icons/simple-icons/tensorflow.svg create mode 100644 .obsidian/icons/simple-icons/teradata.svg create mode 100644 .obsidian/icons/simple-icons/teratail.svg create mode 100644 .obsidian/icons/simple-icons/termius.svg create mode 100644 .obsidian/icons/simple-icons/terraform.svg create mode 100644 .obsidian/icons/simple-icons/tesco.svg create mode 100644 .obsidian/icons/simple-icons/tesla.svg create mode 100644 .obsidian/icons/simple-icons/testcafe.svg create mode 100644 .obsidian/icons/simple-icons/testin.svg create mode 100644 .obsidian/icons/simple-icons/testinglibrary.svg create mode 100644 .obsidian/icons/simple-icons/testrail.svg create mode 100644 .obsidian/icons/simple-icons/tether.svg create mode 100644 .obsidian/icons/simple-icons/textpattern.svg create mode 100644 .obsidian/icons/simple-icons/textual.svg create mode 100644 .obsidian/icons/simple-icons/tga.svg create mode 100644 .obsidian/icons/simple-icons/thangs.svg create mode 100644 .obsidian/icons/simple-icons/thanos.svg create mode 100644 .obsidian/icons/simple-icons/thealgorithms.svg create mode 100644 .obsidian/icons/simple-icons/theboringcompany.svg create mode 100644 .obsidian/icons/simple-icons/theconversation.svg create mode 100644 .obsidian/icons/simple-icons/thefinals.svg create mode 100644 .obsidian/icons/simple-icons/theguardian.svg create mode 100644 .obsidian/icons/simple-icons/theirishtimes.svg create mode 100644 .obsidian/icons/simple-icons/themighty.svg create mode 100644 .obsidian/icons/simple-icons/themodelsresource.svg create mode 100644 .obsidian/icons/simple-icons/themoviedatabase.svg create mode 100644 .obsidian/icons/simple-icons/thenorthface.svg create mode 100644 .obsidian/icons/simple-icons/theodinproject.svg create mode 100644 .obsidian/icons/simple-icons/theplanetarysociety.svg create mode 100644 .obsidian/icons/simple-icons/theregister.svg create mode 100644 .obsidian/icons/simple-icons/thesoundsresource.svg create mode 100644 .obsidian/icons/simple-icons/thespritersresource.svg create mode 100644 .obsidian/icons/simple-icons/thestorygraph.svg create mode 100644 .obsidian/icons/simple-icons/thewashingtonpost.svg create mode 100644 .obsidian/icons/simple-icons/theweatherchannel.svg create mode 100644 .obsidian/icons/simple-icons/thingiverse.svg create mode 100644 .obsidian/icons/simple-icons/things.svg create mode 100644 .obsidian/icons/simple-icons/thinkpad.svg create mode 100644 .obsidian/icons/simple-icons/thirdweb.svg create mode 100644 .obsidian/icons/simple-icons/threadless.svg create mode 100644 .obsidian/icons/simple-icons/threads.svg create mode 100644 .obsidian/icons/simple-icons/threedotjs.svg create mode 100644 .obsidian/icons/simple-icons/threema.svg create mode 100644 .obsidian/icons/simple-icons/thumbtack.svg create mode 100644 .obsidian/icons/simple-icons/thunderbird.svg create mode 100644 .obsidian/icons/simple-icons/thunderstore.svg create mode 100644 .obsidian/icons/simple-icons/thurgauerkantonalbank.svg create mode 100644 .obsidian/icons/simple-icons/thymeleaf.svg create mode 100644 .obsidian/icons/simple-icons/ticketmaster.svg create mode 100644 .obsidian/icons/simple-icons/ticktick.svg create mode 100644 .obsidian/icons/simple-icons/tidal.svg create mode 100644 .obsidian/icons/simple-icons/tidb.svg create mode 100644 .obsidian/icons/simple-icons/tiddlywiki.svg create mode 100644 .obsidian/icons/simple-icons/tide.svg create mode 100644 .obsidian/icons/simple-icons/tidyverse.svg create mode 100644 .obsidian/icons/simple-icons/tietoevry.svg create mode 100644 .obsidian/icons/simple-icons/tiktok.svg create mode 100644 .obsidian/icons/simple-icons/tildapublishing.svg create mode 100644 .obsidian/icons/simple-icons/tile.svg create mode 100644 .obsidian/icons/simple-icons/timescale.svg create mode 100644 .obsidian/icons/simple-icons/tina.svg create mode 100644 .obsidian/icons/simple-icons/tinder.svg create mode 100644 .obsidian/icons/simple-icons/tindie.svg create mode 100644 .obsidian/icons/simple-icons/tinkercad.svg create mode 100644 .obsidian/icons/simple-icons/tinygrad.svg create mode 100644 .obsidian/icons/simple-icons/tinyletter.svg create mode 100644 .obsidian/icons/simple-icons/tistory.svg create mode 100644 .obsidian/icons/simple-icons/tldraw.svg create mode 100644 .obsidian/icons/simple-icons/tmux.svg create mode 100644 .obsidian/icons/simple-icons/todoist.svg create mode 100644 .obsidian/icons/simple-icons/toggl.svg create mode 100644 .obsidian/icons/simple-icons/toggltrack.svg create mode 100644 .obsidian/icons/simple-icons/tokio.svg create mode 100644 .obsidian/icons/simple-icons/tokyometro.svg create mode 100644 .obsidian/icons/simple-icons/toll.svg create mode 100644 .obsidian/icons/simple-icons/toml.svg create mode 100644 .obsidian/icons/simple-icons/tomorrowland.svg create mode 100644 .obsidian/icons/simple-icons/tomtom.svg create mode 100644 .obsidian/icons/simple-icons/ton.svg create mode 100644 .obsidian/icons/simple-icons/topcoder.svg create mode 100644 .obsidian/icons/simple-icons/topdotgg.svg create mode 100644 .obsidian/icons/simple-icons/toptal.svg create mode 100644 .obsidian/icons/simple-icons/torbrowser.svg create mode 100644 .obsidian/icons/simple-icons/torizon.svg create mode 100644 .obsidian/icons/simple-icons/torproject.svg create mode 100644 .obsidian/icons/simple-icons/toshiba.svg create mode 100644 .obsidian/icons/simple-icons/totvs.svg create mode 100644 .obsidian/icons/simple-icons/tourbox.svg create mode 100644 .obsidian/icons/simple-icons/tower.svg create mode 100644 .obsidian/icons/simple-icons/toyota.svg create mode 100644 .obsidian/icons/simple-icons/tplink.svg create mode 100644 .obsidian/icons/simple-icons/tqdm.svg create mode 100644 .obsidian/icons/simple-icons/traccar.svg create mode 100644 .obsidian/icons/simple-icons/tradingview.svg create mode 100644 .obsidian/icons/simple-icons/traefikmesh.svg create mode 100644 .obsidian/icons/simple-icons/traefikproxy.svg create mode 100644 .obsidian/icons/simple-icons/trailforks.svg create mode 100644 .obsidian/icons/simple-icons/trainerroad.svg create mode 100644 .obsidian/icons/simple-icons/trakt.svg create mode 100644 .obsidian/icons/simple-icons/transifex.svg create mode 100644 .obsidian/icons/simple-icons/transmission.svg create mode 100644 .obsidian/icons/simple-icons/transportforireland.svg create mode 100644 .obsidian/icons/simple-icons/transportforlondon.svg create mode 100644 .obsidian/icons/simple-icons/travisci.svg create mode 100644 .obsidian/icons/simple-icons/treehouse.svg create mode 100644 .obsidian/icons/simple-icons/trello.svg create mode 100644 .obsidian/icons/simple-icons/trendmicro.svg create mode 100644 .obsidian/icons/simple-icons/tresorit.svg create mode 100644 .obsidian/icons/simple-icons/treyarch.svg create mode 100644 .obsidian/icons/simple-icons/trezor.svg create mode 100644 .obsidian/icons/simple-icons/tricentis.svg create mode 100644 .obsidian/icons/simple-icons/trilium.svg create mode 100644 .obsidian/icons/simple-icons/triller.svg create mode 100644 .obsidian/icons/simple-icons/trillertv.svg create mode 100644 .obsidian/icons/simple-icons/trimble.svg create mode 100644 .obsidian/icons/simple-icons/trino.svg create mode 100644 .obsidian/icons/simple-icons/tripadvisor.svg create mode 100644 .obsidian/icons/simple-icons/tripdotcom.svg create mode 100644 .obsidian/icons/simple-icons/trivago.svg create mode 100644 .obsidian/icons/simple-icons/trivy.svg create mode 100644 .obsidian/icons/simple-icons/trmnl.svg create mode 100644 .obsidian/icons/simple-icons/trove.svg create mode 100644 .obsidian/icons/simple-icons/trpc.svg create mode 100644 .obsidian/icons/simple-icons/truenas.svg create mode 100644 .obsidian/icons/simple-icons/trueup.svg create mode 100644 .obsidian/icons/simple-icons/trulia.svg create mode 100644 .obsidian/icons/simple-icons/trustedshops.svg create mode 100644 .obsidian/icons/simple-icons/trustpilot.svg create mode 100644 .obsidian/icons/simple-icons/tryhackme.svg create mode 100644 .obsidian/icons/simple-icons/tryitonline.svg create mode 100644 .obsidian/icons/simple-icons/tsnode.svg create mode 100644 .obsidian/icons/simple-icons/tubi.svg create mode 100644 .obsidian/icons/simple-icons/tui.svg create mode 100644 .obsidian/icons/simple-icons/tumblr.svg create mode 100644 .obsidian/icons/simple-icons/turbo.svg create mode 100644 .obsidian/icons/simple-icons/turborepo.svg create mode 100644 .obsidian/icons/simple-icons/turbosquid.svg create mode 100644 .obsidian/icons/simple-icons/turkishairlines.svg create mode 100644 .obsidian/icons/simple-icons/turso.svg create mode 100644 .obsidian/icons/simple-icons/tuta.svg create mode 100644 .obsidian/icons/simple-icons/tuxedocomputers.svg create mode 100644 .obsidian/icons/simple-icons/tv4play.svg create mode 100644 .obsidian/icons/simple-icons/tvtime.svg create mode 100644 .obsidian/icons/simple-icons/twenty.svg create mode 100644 .obsidian/icons/simple-icons/twinkly.svg create mode 100644 .obsidian/icons/simple-icons/twinmotion.svg create mode 100644 .obsidian/icons/simple-icons/twitch.svg create mode 100644 .obsidian/icons/simple-icons/ty.svg create mode 100644 .obsidian/icons/simple-icons/typeform.svg create mode 100644 .obsidian/icons/simple-icons/typeorm.svg create mode 100644 .obsidian/icons/simple-icons/typer.svg create mode 100644 .obsidian/icons/simple-icons/typescript.svg create mode 100644 .obsidian/icons/simple-icons/typo3.svg create mode 100644 .obsidian/icons/simple-icons/typst.svg create mode 100644 .obsidian/icons/simple-icons/uber.svg create mode 100644 .obsidian/icons/simple-icons/ubereats.svg create mode 100644 .obsidian/icons/simple-icons/ubiquiti.svg create mode 100644 .obsidian/icons/simple-icons/ubisoft.svg create mode 100644 .obsidian/icons/simple-icons/ublockorigin.svg create mode 100644 .obsidian/icons/simple-icons/ubuntu.svg create mode 100644 .obsidian/icons/simple-icons/ubuntumate.svg create mode 100644 .obsidian/icons/simple-icons/udacity.svg create mode 100644 .obsidian/icons/simple-icons/udemy.svg create mode 100644 .obsidian/icons/simple-icons/udotsdotnews.svg create mode 100644 .obsidian/icons/simple-icons/ufc.svg create mode 100644 .obsidian/icons/simple-icons/uikit.svg create mode 100644 .obsidian/icons/simple-icons/uipath.svg create mode 100644 .obsidian/icons/simple-icons/ukca.svg create mode 100644 .obsidian/icons/simple-icons/ultralytics.svg create mode 100644 .obsidian/icons/simple-icons/ulule.svg create mode 100644 .obsidian/icons/simple-icons/umami.svg create mode 100644 .obsidian/icons/simple-icons/umbraco.svg create mode 100644 .obsidian/icons/simple-icons/umbrel.svg create mode 100644 .obsidian/icons/simple-icons/uml.svg create mode 100644 .obsidian/icons/simple-icons/unacademy.svg create mode 100644 .obsidian/icons/simple-icons/underarmour.svg create mode 100644 .obsidian/icons/simple-icons/underscoredotjs.svg create mode 100644 .obsidian/icons/simple-icons/undertale.svg create mode 100644 .obsidian/icons/simple-icons/unicode.svg create mode 100644 .obsidian/icons/simple-icons/unilever.svg create mode 100644 .obsidian/icons/simple-icons/uniqlo.svg create mode 100644 .obsidian/icons/simple-icons/uniqlo_ja.svg create mode 100644 .obsidian/icons/simple-icons/unitedairlines.svg create mode 100644 .obsidian/icons/simple-icons/unitednations.svg create mode 100644 .obsidian/icons/simple-icons/unity.svg create mode 100644 .obsidian/icons/simple-icons/unjs.svg create mode 100644 .obsidian/icons/simple-icons/unlicense.svg create mode 100644 .obsidian/icons/simple-icons/unocss.svg create mode 100644 .obsidian/icons/simple-icons/unpkg.svg create mode 100644 .obsidian/icons/simple-icons/unraid.svg create mode 100644 .obsidian/icons/simple-icons/unrealengine.svg create mode 100644 .obsidian/icons/simple-icons/unsplash.svg create mode 100644 .obsidian/icons/simple-icons/unstop.svg create mode 100644 .obsidian/icons/simple-icons/untappd.svg create mode 100644 .obsidian/icons/simple-icons/upcloud.svg create mode 100644 .obsidian/icons/simple-icons/uphold.svg create mode 100644 .obsidian/icons/simple-icons/uplabs.svg create mode 100644 .obsidian/icons/simple-icons/upptime.svg create mode 100644 .obsidian/icons/simple-icons/ups.svg create mode 100644 .obsidian/icons/simple-icons/upstash.svg create mode 100644 .obsidian/icons/simple-icons/uptimekuma.svg create mode 100644 .obsidian/icons/simple-icons/upwork.svg create mode 100644 .obsidian/icons/simple-icons/uservoice.svg create mode 100644 .obsidian/icons/simple-icons/usps.svg create mode 100644 .obsidian/icons/simple-icons/utorrent.svg create mode 100644 .obsidian/icons/simple-icons/uv.svg create mode 100644 .obsidian/icons/simple-icons/v.svg create mode 100644 .obsidian/icons/simple-icons/v0.svg create mode 100644 .obsidian/icons/simple-icons/v2ex.svg create mode 100644 .obsidian/icons/simple-icons/v8.svg create mode 100644 .obsidian/icons/simple-icons/vaadin.svg create mode 100644 .obsidian/icons/simple-icons/vagrant.svg create mode 100644 .obsidian/icons/simple-icons/vala.svg create mode 100644 .obsidian/icons/simple-icons/valorant.svg create mode 100644 .obsidian/icons/simple-icons/valve.svg create mode 100644 .obsidian/icons/simple-icons/vanillaextract.svg create mode 100644 .obsidian/icons/simple-icons/vapor.svg create mode 100644 .obsidian/icons/simple-icons/vault.svg create mode 100644 .obsidian/icons/simple-icons/vaultwarden.svg create mode 100644 .obsidian/icons/simple-icons/vauxhall.svg create mode 100644 .obsidian/icons/simple-icons/vbulletin.svg create mode 100644 .obsidian/icons/simple-icons/vectary.svg create mode 100644 .obsidian/icons/simple-icons/vectorlogozone.svg create mode 100644 .obsidian/icons/simple-icons/vectorworks.svg create mode 100644 .obsidian/icons/simple-icons/veeam.svg create mode 100644 .obsidian/icons/simple-icons/veed.svg create mode 100644 .obsidian/icons/simple-icons/veepee.svg create mode 100644 .obsidian/icons/simple-icons/vega.svg create mode 100644 .obsidian/icons/simple-icons/vegas.svg create mode 100644 .obsidian/icons/simple-icons/velocity.svg create mode 100644 .obsidian/icons/simple-icons/velog.svg create mode 100644 .obsidian/icons/simple-icons/vencord.svg create mode 100644 .obsidian/icons/simple-icons/venmo.svg create mode 100644 .obsidian/icons/simple-icons/vercel.svg create mode 100644 .obsidian/icons/simple-icons/verdaccio.svg create mode 100644 .obsidian/icons/simple-icons/veritas.svg create mode 100644 .obsidian/icons/simple-icons/verizon.svg create mode 100644 .obsidian/icons/simple-icons/vespa.svg create mode 100644 .obsidian/icons/simple-icons/vestel.svg create mode 100644 .obsidian/icons/simple-icons/vexxhost.svg create mode 100644 .obsidian/icons/simple-icons/vfairs.svg create mode 100644 .obsidian/icons/simple-icons/viadeo.svg create mode 100644 .obsidian/icons/simple-icons/viaplay.svg create mode 100644 .obsidian/icons/simple-icons/viber.svg create mode 100644 .obsidian/icons/simple-icons/viblo.svg create mode 100644 .obsidian/icons/simple-icons/victoriametrics.svg create mode 100644 .obsidian/icons/simple-icons/victronenergy.svg create mode 100644 .obsidian/icons/simple-icons/vikunja.svg create mode 100644 .obsidian/icons/simple-icons/vim.svg create mode 100644 .obsidian/icons/simple-icons/vimeo.svg create mode 100644 .obsidian/icons/simple-icons/vimeolivestream.svg create mode 100644 .obsidian/icons/simple-icons/vinted.svg create mode 100644 .obsidian/icons/simple-icons/virgin.svg create mode 100644 .obsidian/icons/simple-icons/virginatlantic.svg create mode 100644 .obsidian/icons/simple-icons/virginmedia.svg create mode 100644 .obsidian/icons/simple-icons/virtualbox.svg create mode 100644 .obsidian/icons/simple-icons/virustotal.svg create mode 100644 .obsidian/icons/simple-icons/visa.svg create mode 100644 .obsidian/icons/simple-icons/visualparadigm.svg create mode 100644 .obsidian/icons/simple-icons/visx.svg create mode 100644 .obsidian/icons/simple-icons/vite.svg create mode 100644 .obsidian/icons/simple-icons/vitepress.svg create mode 100644 .obsidian/icons/simple-icons/vitess.svg create mode 100644 .obsidian/icons/simple-icons/vitest.svg create mode 100644 .obsidian/icons/simple-icons/vivaldi.svg create mode 100644 .obsidian/icons/simple-icons/vivawallet.svg create mode 100644 .obsidian/icons/simple-icons/vivino.svg create mode 100644 .obsidian/icons/simple-icons/vivint.svg create mode 100644 .obsidian/icons/simple-icons/vivo.svg create mode 100644 .obsidian/icons/simple-icons/vk.svg create mode 100644 .obsidian/icons/simple-icons/vlcmediaplayer.svg create mode 100644 .obsidian/icons/simple-icons/vllm.svg create mode 100644 .obsidian/icons/simple-icons/vmware.svg create mode 100644 .obsidian/icons/simple-icons/vodafone.svg create mode 100644 .obsidian/icons/simple-icons/voelkner.svg create mode 100644 .obsidian/icons/simple-icons/voidlinux.svg create mode 100644 .obsidian/icons/simple-icons/voipdotms.svg create mode 100644 .obsidian/icons/simple-icons/volkswagen.svg create mode 100644 .obsidian/icons/simple-icons/volvo.svg create mode 100644 .obsidian/icons/simple-icons/vonage.svg create mode 100644 .obsidian/icons/simple-icons/vorondesign.svg create mode 100644 .obsidian/icons/simple-icons/vowpalwabbit.svg create mode 100644 .obsidian/icons/simple-icons/vox.svg create mode 100644 .obsidian/icons/simple-icons/vrchat.svg create mode 100644 .obsidian/icons/simple-icons/vsco.svg create mode 100644 .obsidian/icons/simple-icons/vscodium.svg create mode 100644 .obsidian/icons/simple-icons/vtex.svg create mode 100644 .obsidian/icons/simple-icons/vuedotjs.svg create mode 100644 .obsidian/icons/simple-icons/vuetify.svg create mode 100644 .obsidian/icons/simple-icons/vueuse.svg create mode 100644 .obsidian/icons/simple-icons/vulkan.svg create mode 100644 .obsidian/icons/simple-icons/vultr.svg create mode 100644 .obsidian/icons/simple-icons/vyond.svg create mode 100644 .obsidian/icons/simple-icons/w3schools.svg create mode 100644 .obsidian/icons/simple-icons/wacom.svg create mode 100644 .obsidian/icons/simple-icons/wagmi.svg create mode 100644 .obsidian/icons/simple-icons/wagtail.svg create mode 100644 .obsidian/icons/simple-icons/wails.svg create mode 100644 .obsidian/icons/simple-icons/wakatime.svg create mode 100644 .obsidian/icons/simple-icons/walkman.svg create mode 100644 .obsidian/icons/simple-icons/wallabag.svg create mode 100644 .obsidian/icons/simple-icons/walletconnect.svg create mode 100644 .obsidian/icons/simple-icons/wantedly.svg create mode 100644 .obsidian/icons/simple-icons/wappalyzer.svg create mode 100644 .obsidian/icons/simple-icons/warp.svg create mode 100644 .obsidian/icons/simple-icons/wasabi.svg create mode 100644 .obsidian/icons/simple-icons/wasmcloud.svg create mode 100644 .obsidian/icons/simple-icons/wasmer.svg create mode 100644 .obsidian/icons/simple-icons/watchtower.svg create mode 100644 .obsidian/icons/simple-icons/wattpad.svg create mode 100644 .obsidian/icons/simple-icons/wayland.svg create mode 100644 .obsidian/icons/simple-icons/waze.svg create mode 100644 .obsidian/icons/simple-icons/wazirx.svg create mode 100644 .obsidian/icons/simple-icons/wearos.svg create mode 100644 .obsidian/icons/simple-icons/weasyl.svg create mode 100644 .obsidian/icons/simple-icons/web3dotjs.svg create mode 100644 .obsidian/icons/simple-icons/webassembly.svg create mode 100644 .obsidian/icons/simple-icons/webauthn.svg create mode 100644 .obsidian/icons/simple-icons/webawesome.svg create mode 100644 .obsidian/icons/simple-icons/webcomponentsdotorg.svg create mode 100644 .obsidian/icons/simple-icons/webdotde.svg create mode 100644 .obsidian/icons/simple-icons/webdriverio.svg create mode 100644 .obsidian/icons/simple-icons/webex.svg create mode 100644 .obsidian/icons/simple-icons/webflow.svg create mode 100644 .obsidian/icons/simple-icons/webgl.svg create mode 100644 .obsidian/icons/simple-icons/webgpu.svg create mode 100644 .obsidian/icons/simple-icons/weblate.svg create mode 100644 .obsidian/icons/simple-icons/webmin.svg create mode 100644 .obsidian/icons/simple-icons/webmoney.svg create mode 100644 .obsidian/icons/simple-icons/webpack.svg create mode 100644 .obsidian/icons/simple-icons/webrtc.svg create mode 100644 .obsidian/icons/simple-icons/webstorm.svg create mode 100644 .obsidian/icons/simple-icons/webtoon.svg create mode 100644 .obsidian/icons/simple-icons/webtrees.svg create mode 100644 .obsidian/icons/simple-icons/wechat.svg create mode 100644 .obsidian/icons/simple-icons/wegame.svg create mode 100644 .obsidian/icons/simple-icons/weightsandbiases.svg create mode 100644 .obsidian/icons/simple-icons/welcometothejungle.svg create mode 100644 .obsidian/icons/simple-icons/wellfound.svg create mode 100644 .obsidian/icons/simple-icons/wellsfargo.svg create mode 100644 .obsidian/icons/simple-icons/wemo.svg create mode 100644 .obsidian/icons/simple-icons/weread.svg create mode 100644 .obsidian/icons/simple-icons/westernunion.svg create mode 100644 .obsidian/icons/simple-icons/wetransfer.svg create mode 100644 .obsidian/icons/simple-icons/wezterm.svg create mode 100644 .obsidian/icons/simple-icons/wgpu.svg create mode 100644 .obsidian/icons/simple-icons/what3words.svg create mode 100644 .obsidian/icons/simple-icons/whatsapp.svg create mode 100644 .obsidian/icons/simple-icons/wheniwork.svg create mode 100644 .obsidian/icons/simple-icons/wikibooks.svg create mode 100644 .obsidian/icons/simple-icons/wikidata.svg create mode 100644 .obsidian/icons/simple-icons/wikidotgg.svg create mode 100644 .obsidian/icons/simple-icons/wikidotjs.svg create mode 100644 .obsidian/icons/simple-icons/wikimediacommons.svg create mode 100644 .obsidian/icons/simple-icons/wikimediafoundation.svg create mode 100644 .obsidian/icons/simple-icons/wikipedia.svg create mode 100644 .obsidian/icons/simple-icons/wikiquote.svg create mode 100644 .obsidian/icons/simple-icons/wikisource.svg create mode 100644 .obsidian/icons/simple-icons/wikiversity.svg create mode 100644 .obsidian/icons/simple-icons/wikivoyage.svg create mode 100644 .obsidian/icons/simple-icons/winamp.svg create mode 100644 .obsidian/icons/simple-icons/windsurf.svg create mode 100644 .obsidian/icons/simple-icons/wine.svg create mode 100644 .obsidian/icons/simple-icons/wipro.svg create mode 100644 .obsidian/icons/simple-icons/wire.svg create mode 100644 .obsidian/icons/simple-icons/wireguard.svg create mode 100644 .obsidian/icons/simple-icons/wireshark.svg create mode 100644 .obsidian/icons/simple-icons/wise.svg create mode 100644 .obsidian/icons/simple-icons/wish.svg create mode 100644 .obsidian/icons/simple-icons/wistia.svg create mode 100644 .obsidian/icons/simple-icons/wix.svg create mode 100644 .obsidian/icons/simple-icons/wizzair.svg create mode 100644 .obsidian/icons/simple-icons/wolfram.svg create mode 100644 .obsidian/icons/simple-icons/wolframlanguage.svg create mode 100644 .obsidian/icons/simple-icons/wolframmathematica.svg create mode 100644 .obsidian/icons/simple-icons/wondershare.svg create mode 100644 .obsidian/icons/simple-icons/wondersharefilmora.svg create mode 100644 .obsidian/icons/simple-icons/woo.svg create mode 100644 .obsidian/icons/simple-icons/woocommerce.svg create mode 100644 .obsidian/icons/simple-icons/wordpress.svg create mode 100644 .obsidian/icons/simple-icons/workplace.svg create mode 100644 .obsidian/icons/simple-icons/worldhealthorganization.svg create mode 100644 .obsidian/icons/simple-icons/wpengine.svg create mode 100644 .obsidian/icons/simple-icons/wpexplorer.svg create mode 100644 .obsidian/icons/simple-icons/wprocket.svg create mode 100644 .obsidian/icons/simple-icons/writedotas.svg create mode 100644 .obsidian/icons/simple-icons/wwe.svg create mode 100644 .obsidian/icons/simple-icons/wwise.svg create mode 100644 .obsidian/icons/simple-icons/wxt.svg create mode 100644 .obsidian/icons/simple-icons/wykop.svg create mode 100644 .obsidian/icons/simple-icons/wyze.svg create mode 100644 .obsidian/icons/simple-icons/x.svg create mode 100644 .obsidian/icons/simple-icons/xampp.svg create mode 100644 .obsidian/icons/simple-icons/xcode.svg create mode 100644 .obsidian/icons/simple-icons/xdadevelopers.svg create mode 100644 .obsidian/icons/simple-icons/xdotorg.svg create mode 100644 .obsidian/icons/simple-icons/xendit.svg create mode 100644 .obsidian/icons/simple-icons/xero.svg create mode 100644 .obsidian/icons/simple-icons/xfce.svg create mode 100644 .obsidian/icons/simple-icons/xiaohongshu.svg create mode 100644 .obsidian/icons/simple-icons/xiaomi.svg create mode 100644 .obsidian/icons/simple-icons/xing.svg create mode 100644 .obsidian/icons/simple-icons/xml.svg create mode 100644 .obsidian/icons/simple-icons/xmpp.svg create mode 100644 .obsidian/icons/simple-icons/xo.svg create mode 100644 .obsidian/icons/simple-icons/xrp.svg create mode 100644 .obsidian/icons/simple-icons/xsplit.svg create mode 100644 .obsidian/icons/simple-icons/xstate.svg create mode 100644 .obsidian/icons/simple-icons/xubuntu.svg create mode 100644 .obsidian/icons/simple-icons/xyflow.svg create mode 100644 .obsidian/icons/simple-icons/yaak.svg create mode 100644 .obsidian/icons/simple-icons/yabai.svg create mode 100644 .obsidian/icons/simple-icons/yale.svg create mode 100644 .obsidian/icons/simple-icons/yamahacorporation.svg create mode 100644 .obsidian/icons/simple-icons/yamahamotorcorporation.svg create mode 100644 .obsidian/icons/simple-icons/yaml.svg create mode 100644 .obsidian/icons/simple-icons/yandexcloud.svg create mode 100644 .obsidian/icons/simple-icons/yarn.svg create mode 100644 .obsidian/icons/simple-icons/ycombinator.svg create mode 100644 .obsidian/icons/simple-icons/yelp.svg create mode 100644 .obsidian/icons/simple-icons/yeti.svg create mode 100644 .obsidian/icons/simple-icons/yew.svg create mode 100644 .obsidian/icons/simple-icons/yii.svg create mode 100644 .obsidian/icons/simple-icons/yoast.svg create mode 100644 .obsidian/icons/simple-icons/yolo.svg create mode 100644 .obsidian/icons/simple-icons/youhodler.svg create mode 100644 .obsidian/icons/simple-icons/youtube.svg create mode 100644 .obsidian/icons/simple-icons/youtubegaming.svg create mode 100644 .obsidian/icons/simple-icons/youtubekids.svg create mode 100644 .obsidian/icons/simple-icons/youtubemusic.svg create mode 100644 .obsidian/icons/simple-icons/youtubeshorts.svg create mode 100644 .obsidian/icons/simple-icons/youtubestudio.svg create mode 100644 .obsidian/icons/simple-icons/youtubetv.svg create mode 100644 .obsidian/icons/simple-icons/yr.svg create mode 100644 .obsidian/icons/simple-icons/yubico.svg create mode 100644 .obsidian/icons/simple-icons/yunohost.svg create mode 100644 .obsidian/icons/simple-icons/zabka.svg create mode 100644 .obsidian/icons/simple-icons/zaim.svg create mode 100644 .obsidian/icons/simple-icons/zalando.svg create mode 100644 .obsidian/icons/simple-icons/zalo.svg create mode 100644 .obsidian/icons/simple-icons/zap.svg create mode 100644 .obsidian/icons/simple-icons/zapier.svg create mode 100644 .obsidian/icons/simple-icons/zara.svg create mode 100644 .obsidian/icons/simple-icons/zazzle.svg create mode 100644 .obsidian/icons/simple-icons/zcash.svg create mode 100644 .obsidian/icons/simple-icons/zcool.svg create mode 100644 .obsidian/icons/simple-icons/zdf.svg create mode 100644 .obsidian/icons/simple-icons/zebpay.svg create mode 100644 .obsidian/icons/simple-icons/zebratechnologies.svg create mode 100644 .obsidian/icons/simple-icons/zedindustries.svg create mode 100644 .obsidian/icons/simple-icons/zelle.svg create mode 100644 .obsidian/icons/simple-icons/zenbrowser.svg create mode 100644 .obsidian/icons/simple-icons/zend.svg create mode 100644 .obsidian/icons/simple-icons/zendesk.svg create mode 100644 .obsidian/icons/simple-icons/zenn.svg create mode 100644 .obsidian/icons/simple-icons/zenodo.svg create mode 100644 .obsidian/icons/simple-icons/zensar.svg create mode 100644 .obsidian/icons/simple-icons/zerodha.svg create mode 100644 .obsidian/icons/simple-icons/zerotier.svg create mode 100644 .obsidian/icons/simple-icons/zettlr.svg create mode 100644 .obsidian/icons/simple-icons/zhihu.svg create mode 100644 .obsidian/icons/simple-icons/zig.svg create mode 100644 .obsidian/icons/simple-icons/zigbee.svg create mode 100644 .obsidian/icons/simple-icons/zigbee2mqtt.svg create mode 100644 .obsidian/icons/simple-icons/ziggo.svg create mode 100644 .obsidian/icons/simple-icons/zilch.svg create mode 100644 .obsidian/icons/simple-icons/zillow.svg create mode 100644 .obsidian/icons/simple-icons/zincsearch.svg create mode 100644 .obsidian/icons/simple-icons/zingat.svg create mode 100644 .obsidian/icons/simple-icons/zod.svg create mode 100644 .obsidian/icons/simple-icons/zoho.svg create mode 100644 .obsidian/icons/simple-icons/zoiper.svg create mode 100644 .obsidian/icons/simple-icons/zola.svg create mode 100644 .obsidian/icons/simple-icons/zomato.svg create mode 100644 .obsidian/icons/simple-icons/zoom.svg create mode 100644 .obsidian/icons/simple-icons/zorin.svg create mode 100644 .obsidian/icons/simple-icons/zotero.svg create mode 100644 .obsidian/icons/simple-icons/zsh.svg create mode 100644 .obsidian/icons/simple-icons/zulip.svg create mode 100644 .obsidian/icons/simple-icons/zyte.svg create mode 100644 .obsidian/plugins/custom-font-loader/data.json create mode 100644 .obsidian/plugins/custom-font-loader/jetbrainsmononl-regular_ttf.css create mode 100644 .obsidian/plugins/custom-font-loader/main.js create mode 100644 .obsidian/plugins/custom-font-loader/manifest.json create mode 100644 .obsidian/plugins/obsidian-hider/data.json create mode 100644 .obsidian/plugins/obsidian-hider/main.js create mode 100644 .obsidian/plugins/obsidian-hider/manifest.json create mode 100644 .obsidian/plugins/obsidian-hider/styles.css create mode 100644 .obsidian/plugins/obsidian-icon-folder/data.json create mode 100644 .obsidian/plugins/obsidian-icon-folder/main.js create mode 100644 .obsidian/plugins/obsidian-icon-folder/manifest.json create mode 100644 .obsidian/plugins/obsidian-icon-folder/styles.css create mode 100644 .obsidian/plugins/obsidian-minimal-settings/data.json create mode 100644 .obsidian/plugins/obsidian-minimal-settings/main.js create mode 100644 .obsidian/plugins/obsidian-minimal-settings/manifest.json create mode 100644 .obsidian/plugins/obsidian-minimal-settings/styles.css create mode 100644 .obsidian/plugins/obsidian-style-settings/main.js create mode 100644 .obsidian/plugins/obsidian-style-settings/manifest.json create mode 100644 .obsidian/plugins/obsidian-style-settings/styles.css create mode 100644 .obsidian/plugins/obsidian-vimrc-support/data.json create mode 100644 .obsidian/plugins/obsidian-vimrc-support/main.js create mode 100644 .obsidian/plugins/obsidian-vimrc-support/manifest.json create mode 100644 .obsidian/plugins/table-editor-obsidian/data.json create mode 100644 .obsidian/plugins/table-editor-obsidian/main.js create mode 100644 .obsidian/plugins/table-editor-obsidian/manifest.json create mode 100644 .obsidian/plugins/table-editor-obsidian/styles.css create mode 100644 .obsidian/snippets/ColoredSideBarItems.css create mode 100644 .obsidian/snippets/HideBacklinksStatus.css create mode 100644 .obsidian/switcher.json create mode 100644 .obsidian/templates.json create mode 100644 .obsidian/themes/Minimal/manifest.json create mode 100644 .obsidian/themes/Minimal/theme.css create mode 100644 .obsidian/themes/Vanilla AMOLED Color/manifest.json create mode 100644 .obsidian/themes/Vanilla AMOLED Color/theme.css create mode 100644 .obsidian/vault-stats.json create mode 100644 .obsidian/workspace.json create mode 100644 AGENTS.md create mode 100644 projects/ai-artifacts/CONTEXT.md create mode 100644 projects/ai-artifacts/adr/0001-top-level-artifact-layout.md diff --git a/.obsidian.vimrc b/.obsidian.vimrc new file mode 100644 index 0000000..8e382f6 --- /dev/null +++ b/.obsidian.vimrc @@ -0,0 +1,6 @@ +" Have j and k navigate visual lines rather than logical ones +nmap j gj +nmap k gk +" I like using H and L for beginning/end of line +nmap H g^ +nmap L g$ diff --git a/.obsidian/app.json b/.obsidian/app.json new file mode 100644 index 0000000..29071ff --- /dev/null +++ b/.obsidian/app.json @@ -0,0 +1,24 @@ +{ + "promptDelete": false, + "focusNewTab": true, + "defaultViewMode": "preview", + "livePreview": false, + "readableLineLength": false, + "strictLineBreaks": true, + "propertiesInDocument": "hidden", + "showLineNumber": true, + "autoPairMarkdown": false, + "useTab": false, + "vimMode": true, + "newFileLocation": "folder", + "newFileFolderPath": "00 INBOX", + "attachmentFolderPath": "99 meta/attachments", + "alwaysUpdateLinks": true, + "showUnsupportedFiles": true, + "trashOption": "none", + "userIgnoreFilters": [ + "99 meta/templates/" + ], + "uriCallbacks": true, + "showInlineTitle": false +} \ No newline at end of file diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json new file mode 100644 index 0000000..3f87ec7 --- /dev/null +++ b/.obsidian/appearance.json @@ -0,0 +1,11 @@ +{ + "theme": "obsidian", + "cssTheme": "Vanilla AMOLED Color", + "showViewHeader": false, + "showRibbon": false, + "accentColor": "", + "enabledCssSnippets": [ + "ColoredSideBarItems", + "HideBacklinksStatus" + ] +} \ No newline at end of file diff --git a/.obsidian/command-palette.json b/.obsidian/command-palette.json new file mode 100644 index 0000000..58f1227 --- /dev/null +++ b/.obsidian/command-palette.json @@ -0,0 +1,3 @@ +{ + "pinned": null +} \ No newline at end of file diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json new file mode 100644 index 0000000..0ed48f9 --- /dev/null +++ b/.obsidian/community-plugins.json @@ -0,0 +1,9 @@ +[ + "obsidian-vimrc-support", + "obsidian-minimal-settings", + "obsidian-hider", + "obsidian-style-settings", + "custom-font-loader", + "obsidian-icon-folder", + "table-editor-obsidian" +] \ No newline at end of file diff --git a/.obsidian/core-plugins.json b/.obsidian/core-plugins.json new file mode 100644 index 0000000..fc14f43 --- /dev/null +++ b/.obsidian/core-plugins.json @@ -0,0 +1,33 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": false, + "tag-pane": false, + "footnotes": false, + "properties": false, + "page-preview": false, + "daily-notes": false, + "templates": true, + "note-composer": false, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": false, + "word-count": false, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": false, + "publish": false, + "sync": false, + "bases": true, + "webviewer": false +} \ No newline at end of file diff --git a/.obsidian/fonts/JetBrainsMonoNL-Regular.ttf b/.obsidian/fonts/JetBrainsMonoNL-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..70d2ec9e28d6e06e923629b78b8a12c12e841589 GIT binary patch literal 208576 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

M*a5~oB;oGMxw@F(#} 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 + + + + + diff --git a/.obsidian/icons/simple-icons/1001tracklists.svg b/.obsidian/icons/simple-icons/1001tracklists.svg new file mode 100644 index 0000000..b0b00ed --- /dev/null +++ b/.obsidian/icons/simple-icons/1001tracklists.svg @@ -0,0 +1 @@ +1001Tracklists \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/1and1.svg b/.obsidian/icons/simple-icons/1and1.svg new file mode 100644 index 0000000..f7286fb --- /dev/null +++ b/.obsidian/icons/simple-icons/1and1.svg @@ -0,0 +1 @@ +1&1 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/1dot1dot1dot1.svg b/.obsidian/icons/simple-icons/1dot1dot1dot1.svg new file mode 100644 index 0000000..0f33af3 --- /dev/null +++ b/.obsidian/icons/simple-icons/1dot1dot1dot1.svg @@ -0,0 +1 @@ +1.1.1.1 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/1panel.svg b/.obsidian/icons/simple-icons/1panel.svg new file mode 100644 index 0000000..6bf5ac3 --- /dev/null +++ b/.obsidian/icons/simple-icons/1panel.svg @@ -0,0 +1 @@ +1Panel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/1password.svg b/.obsidian/icons/simple-icons/1password.svg new file mode 100644 index 0000000..1c70df4 --- /dev/null +++ b/.obsidian/icons/simple-icons/1password.svg @@ -0,0 +1 @@ +1Password \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/2fas.svg b/.obsidian/icons/simple-icons/2fas.svg new file mode 100644 index 0000000..9cf8ad9 --- /dev/null +++ b/.obsidian/icons/simple-icons/2fas.svg @@ -0,0 +1 @@ +2FAS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/2k.svg b/.obsidian/icons/simple-icons/2k.svg new file mode 100644 index 0000000..1fcd482 --- /dev/null +++ b/.obsidian/icons/simple-icons/2k.svg @@ -0,0 +1 @@ +2K \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/30secondsofcode.svg b/.obsidian/icons/simple-icons/30secondsofcode.svg new file mode 100644 index 0000000..a8842e5 --- /dev/null +++ b/.obsidian/icons/simple-icons/30secondsofcode.svg @@ -0,0 +1 @@ +30 seconds of code \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/365datascience.svg b/.obsidian/icons/simple-icons/365datascience.svg new file mode 100644 index 0000000..1d2cb71 --- /dev/null +++ b/.obsidian/icons/simple-icons/365datascience.svg @@ -0,0 +1 @@ +365 Data Science \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/3m.svg b/.obsidian/icons/simple-icons/3m.svg new file mode 100644 index 0000000..c064f95 --- /dev/null +++ b/.obsidian/icons/simple-icons/3m.svg @@ -0,0 +1 @@ +3M \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/42.svg b/.obsidian/icons/simple-icons/42.svg new file mode 100644 index 0000000..0a2da72 --- /dev/null +++ b/.obsidian/icons/simple-icons/42.svg @@ -0,0 +1 @@ +42 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/4chan.svg b/.obsidian/icons/simple-icons/4chan.svg new file mode 100644 index 0000000..c5c2e7f --- /dev/null +++ b/.obsidian/icons/simple-icons/4chan.svg @@ -0,0 +1 @@ +4chan \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/4d.svg b/.obsidian/icons/simple-icons/4d.svg new file mode 100644 index 0000000..e581dab --- /dev/null +++ b/.obsidian/icons/simple-icons/4d.svg @@ -0,0 +1 @@ +4D \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/500px.svg b/.obsidian/icons/simple-icons/500px.svg new file mode 100644 index 0000000..4993d68 --- /dev/null +++ b/.obsidian/icons/simple-icons/500px.svg @@ -0,0 +1 @@ +500px \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/7zip.svg b/.obsidian/icons/simple-icons/7zip.svg new file mode 100644 index 0000000..34d9340 --- /dev/null +++ b/.obsidian/icons/simple-icons/7zip.svg @@ -0,0 +1 @@ +7Zip \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/99designs.svg b/.obsidian/icons/simple-icons/99designs.svg new file mode 100644 index 0000000..48d117e --- /dev/null +++ b/.obsidian/icons/simple-icons/99designs.svg @@ -0,0 +1 @@ +99designs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/9gag.svg b/.obsidian/icons/simple-icons/9gag.svg new file mode 100644 index 0000000..ba92ba2 --- /dev/null +++ b/.obsidian/icons/simple-icons/9gag.svg @@ -0,0 +1 @@ +9GAG \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/Android.svg b/.obsidian/icons/simple-icons/Android.svg new file mode 100644 index 0000000..b7dd875 --- /dev/null +++ b/.obsidian/icons/simple-icons/Android.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/Claude.svg b/.obsidian/icons/simple-icons/Claude.svg new file mode 100644 index 0000000..2e81c5b --- /dev/null +++ b/.obsidian/icons/simple-icons/Claude.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/Css.svg b/.obsidian/icons/simple-icons/Css.svg new file mode 100644 index 0000000..bac0fd5 --- /dev/null +++ b/.obsidian/icons/simple-icons/Css.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/Kotlin.svg b/.obsidian/icons/simple-icons/Kotlin.svg new file mode 100644 index 0000000..919e3af --- /dev/null +++ b/.obsidian/icons/simple-icons/Kotlin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/Obsidian.svg b/.obsidian/icons/simple-icons/Obsidian.svg new file mode 100644 index 0000000..f585678 --- /dev/null +++ b/.obsidian/icons/simple-icons/Obsidian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/abb.svg b/.obsidian/icons/simple-icons/abb.svg new file mode 100644 index 0000000..d652f49 --- /dev/null +++ b/.obsidian/icons/simple-icons/abb.svg @@ -0,0 +1 @@ +ABB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/abbott.svg b/.obsidian/icons/simple-icons/abbott.svg new file mode 100644 index 0000000..511b8a5 --- /dev/null +++ b/.obsidian/icons/simple-icons/abbott.svg @@ -0,0 +1 @@ +Abbott \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/abbvie.svg b/.obsidian/icons/simple-icons/abbvie.svg new file mode 100644 index 0000000..9449941 --- /dev/null +++ b/.obsidian/icons/simple-icons/abbvie.svg @@ -0,0 +1 @@ +Abbvie \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/abdownloadmanager.svg b/.obsidian/icons/simple-icons/abdownloadmanager.svg new file mode 100644 index 0000000..57283f2 --- /dev/null +++ b/.obsidian/icons/simple-icons/abdownloadmanager.svg @@ -0,0 +1 @@ +AB Download Manager \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aboutdotme.svg b/.obsidian/icons/simple-icons/aboutdotme.svg new file mode 100644 index 0000000..c6d09cd --- /dev/null +++ b/.obsidian/icons/simple-icons/aboutdotme.svg @@ -0,0 +1 @@ +about.me \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/abstract.svg b/.obsidian/icons/simple-icons/abstract.svg new file mode 100644 index 0000000..c425e6b --- /dev/null +++ b/.obsidian/icons/simple-icons/abstract.svg @@ -0,0 +1 @@ +Abstract \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/abusedotch.svg b/.obsidian/icons/simple-icons/abusedotch.svg new file mode 100644 index 0000000..77ac291 --- /dev/null +++ b/.obsidian/icons/simple-icons/abusedotch.svg @@ -0,0 +1 @@ +abuse.ch \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/academia.svg b/.obsidian/icons/simple-icons/academia.svg new file mode 100644 index 0000000..456bf06 --- /dev/null +++ b/.obsidian/icons/simple-icons/academia.svg @@ -0,0 +1 @@ +Academia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/accenture.svg b/.obsidian/icons/simple-icons/accenture.svg new file mode 100644 index 0000000..f8cdf56 --- /dev/null +++ b/.obsidian/icons/simple-icons/accenture.svg @@ -0,0 +1 @@ +Accenture \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/accusoft.svg b/.obsidian/icons/simple-icons/accusoft.svg new file mode 100644 index 0000000..88662c6 --- /dev/null +++ b/.obsidian/icons/simple-icons/accusoft.svg @@ -0,0 +1 @@ +Accusoft \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/accuweather.svg b/.obsidian/icons/simple-icons/accuweather.svg new file mode 100644 index 0000000..85e5361 --- /dev/null +++ b/.obsidian/icons/simple-icons/accuweather.svg @@ -0,0 +1 @@ +AccuWeather \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/acer.svg b/.obsidian/icons/simple-icons/acer.svg new file mode 100644 index 0000000..ca9b2bb --- /dev/null +++ b/.obsidian/icons/simple-icons/acer.svg @@ -0,0 +1 @@ +Acer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/acm.svg b/.obsidian/icons/simple-icons/acm.svg new file mode 100644 index 0000000..5e7990a --- /dev/null +++ b/.obsidian/icons/simple-icons/acm.svg @@ -0,0 +1 @@ +ACM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/acode.svg b/.obsidian/icons/simple-icons/acode.svg new file mode 100644 index 0000000..cb37afd --- /dev/null +++ b/.obsidian/icons/simple-icons/acode.svg @@ -0,0 +1 @@ +Acode \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/actigraph.svg b/.obsidian/icons/simple-icons/actigraph.svg new file mode 100644 index 0000000..79cf0f3 --- /dev/null +++ b/.obsidian/icons/simple-icons/actigraph.svg @@ -0,0 +1 @@ +ActiGraph \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/activeloop.svg b/.obsidian/icons/simple-icons/activeloop.svg new file mode 100644 index 0000000..4e47c4f --- /dev/null +++ b/.obsidian/icons/simple-icons/activeloop.svg @@ -0,0 +1 @@ +Activeloop \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/activision.svg b/.obsidian/icons/simple-icons/activision.svg new file mode 100644 index 0000000..8059cf7 --- /dev/null +++ b/.obsidian/icons/simple-icons/activision.svg @@ -0,0 +1 @@ +Activision \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/activitypub.svg b/.obsidian/icons/simple-icons/activitypub.svg new file mode 100644 index 0000000..edf0e72 --- /dev/null +++ b/.obsidian/icons/simple-icons/activitypub.svg @@ -0,0 +1 @@ +ActivityPub \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/actix.svg b/.obsidian/icons/simple-icons/actix.svg new file mode 100644 index 0000000..caaa30d --- /dev/null +++ b/.obsidian/icons/simple-icons/actix.svg @@ -0,0 +1 @@ +Actix \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/actualbudget.svg b/.obsidian/icons/simple-icons/actualbudget.svg new file mode 100644 index 0000000..ca9aca5 --- /dev/null +++ b/.obsidian/icons/simple-icons/actualbudget.svg @@ -0,0 +1 @@ +Actual Budget \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/acura.svg b/.obsidian/icons/simple-icons/acura.svg new file mode 100644 index 0000000..b5743e0 --- /dev/null +++ b/.obsidian/icons/simple-icons/acura.svg @@ -0,0 +1 @@ +Acura \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ada.svg b/.obsidian/icons/simple-icons/ada.svg new file mode 100644 index 0000000..55b860d --- /dev/null +++ b/.obsidian/icons/simple-icons/ada.svg @@ -0,0 +1 @@ +Ada \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/adafruit.svg b/.obsidian/icons/simple-icons/adafruit.svg new file mode 100644 index 0000000..7e92295 --- /dev/null +++ b/.obsidian/icons/simple-icons/adafruit.svg @@ -0,0 +1 @@ +Adafruit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/adaway.svg b/.obsidian/icons/simple-icons/adaway.svg new file mode 100644 index 0000000..8d17f4f --- /dev/null +++ b/.obsidian/icons/simple-icons/adaway.svg @@ -0,0 +1 @@ +AdAway \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/adblock.svg b/.obsidian/icons/simple-icons/adblock.svg new file mode 100644 index 0000000..73a924d --- /dev/null +++ b/.obsidian/icons/simple-icons/adblock.svg @@ -0,0 +1 @@ +AdBlock \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/adblockplus.svg b/.obsidian/icons/simple-icons/adblockplus.svg new file mode 100644 index 0000000..c0c0e65 --- /dev/null +++ b/.obsidian/icons/simple-icons/adblockplus.svg @@ -0,0 +1 @@ +Adblock Plus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/addydotio.svg b/.obsidian/icons/simple-icons/addydotio.svg new file mode 100644 index 0000000..2c927e9 --- /dev/null +++ b/.obsidian/icons/simple-icons/addydotio.svg @@ -0,0 +1 @@ +addy.io \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/adguard.svg b/.obsidian/icons/simple-icons/adguard.svg new file mode 100644 index 0000000..0c4d811 --- /dev/null +++ b/.obsidian/icons/simple-icons/adguard.svg @@ -0,0 +1 @@ +AdGuard \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/adidas.svg b/.obsidian/icons/simple-icons/adidas.svg new file mode 100644 index 0000000..4035363 --- /dev/null +++ b/.obsidian/icons/simple-icons/adidas.svg @@ -0,0 +1 @@ +Adidas \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/adminer.svg b/.obsidian/icons/simple-icons/adminer.svg new file mode 100644 index 0000000..915be00 --- /dev/null +++ b/.obsidian/icons/simple-icons/adminer.svg @@ -0,0 +1 @@ +Adminer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/adonisjs.svg b/.obsidian/icons/simple-icons/adonisjs.svg new file mode 100644 index 0000000..ef489fc --- /dev/null +++ b/.obsidian/icons/simple-icons/adonisjs.svg @@ -0,0 +1 @@ +AdonisJS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/adp.svg b/.obsidian/icons/simple-icons/adp.svg new file mode 100644 index 0000000..a861e73 --- /dev/null +++ b/.obsidian/icons/simple-icons/adp.svg @@ -0,0 +1 @@ +ADP \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/adroll.svg b/.obsidian/icons/simple-icons/adroll.svg new file mode 100644 index 0000000..50ed639 --- /dev/null +++ b/.obsidian/icons/simple-icons/adroll.svg @@ -0,0 +1 @@ +Adroll \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/adventofcode.svg b/.obsidian/icons/simple-icons/adventofcode.svg new file mode 100644 index 0000000..97da47d --- /dev/null +++ b/.obsidian/icons/simple-icons/adventofcode.svg @@ -0,0 +1 @@ +Advent Of Code \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/adyen.svg b/.obsidian/icons/simple-icons/adyen.svg new file mode 100644 index 0000000..b95739c --- /dev/null +++ b/.obsidian/icons/simple-icons/adyen.svg @@ -0,0 +1 @@ +Adyen \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aegisauthenticator.svg b/.obsidian/icons/simple-icons/aegisauthenticator.svg new file mode 100644 index 0000000..ce4ffe0 --- /dev/null +++ b/.obsidian/icons/simple-icons/aegisauthenticator.svg @@ -0,0 +1 @@ +Aegis Authenticator \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aeroflot.svg b/.obsidian/icons/simple-icons/aeroflot.svg new file mode 100644 index 0000000..817da18 --- /dev/null +++ b/.obsidian/icons/simple-icons/aeroflot.svg @@ -0,0 +1 @@ +Aeroflot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aeromexico.svg b/.obsidian/icons/simple-icons/aeromexico.svg new file mode 100644 index 0000000..a27f719 --- /dev/null +++ b/.obsidian/icons/simple-icons/aeromexico.svg @@ -0,0 +1 @@ +Aeroméxico \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/afdian.svg b/.obsidian/icons/simple-icons/afdian.svg new file mode 100644 index 0000000..b6bed5f --- /dev/null +++ b/.obsidian/icons/simple-icons/afdian.svg @@ -0,0 +1 @@ +AFDIAN \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/affine.svg b/.obsidian/icons/simple-icons/affine.svg new file mode 100644 index 0000000..b029172 --- /dev/null +++ b/.obsidian/icons/simple-icons/affine.svg @@ -0,0 +1 @@ +AFFiNE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aframe.svg b/.obsidian/icons/simple-icons/aframe.svg new file mode 100644 index 0000000..803aa1e --- /dev/null +++ b/.obsidian/icons/simple-icons/aframe.svg @@ -0,0 +1 @@ +A-Frame \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/afterpay.svg b/.obsidian/icons/simple-icons/afterpay.svg new file mode 100644 index 0000000..c3b57c9 --- /dev/null +++ b/.obsidian/icons/simple-icons/afterpay.svg @@ -0,0 +1 @@ +Afterpay \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aftership.svg b/.obsidian/icons/simple-icons/aftership.svg new file mode 100644 index 0000000..5e90df4 --- /dev/null +++ b/.obsidian/icons/simple-icons/aftership.svg @@ -0,0 +1 @@ +AfterShip \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/agora.svg b/.obsidian/icons/simple-icons/agora.svg new file mode 100644 index 0000000..32c34a4 --- /dev/null +++ b/.obsidian/icons/simple-icons/agora.svg @@ -0,0 +1 @@ +Agora \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aib.svg b/.obsidian/icons/simple-icons/aib.svg new file mode 100644 index 0000000..2e3f218 --- /dev/null +++ b/.obsidian/icons/simple-icons/aib.svg @@ -0,0 +1 @@ +AIB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aidungeon.svg b/.obsidian/icons/simple-icons/aidungeon.svg new file mode 100644 index 0000000..ec42733 --- /dev/null +++ b/.obsidian/icons/simple-icons/aidungeon.svg @@ -0,0 +1 @@ +AI Dungeon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aiohttp.svg b/.obsidian/icons/simple-icons/aiohttp.svg new file mode 100644 index 0000000..9ffb644 --- /dev/null +++ b/.obsidian/icons/simple-icons/aiohttp.svg @@ -0,0 +1 @@ +AIOHTTP \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aiqfome.svg b/.obsidian/icons/simple-icons/aiqfome.svg new file mode 100644 index 0000000..af05637 --- /dev/null +++ b/.obsidian/icons/simple-icons/aiqfome.svg @@ -0,0 +1 @@ +Aiqfome \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/airasia.svg b/.obsidian/icons/simple-icons/airasia.svg new file mode 100644 index 0000000..b9791cc --- /dev/null +++ b/.obsidian/icons/simple-icons/airasia.svg @@ -0,0 +1 @@ +AirAsia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/airbnb.svg b/.obsidian/icons/simple-icons/airbnb.svg new file mode 100644 index 0000000..4677c70 --- /dev/null +++ b/.obsidian/icons/simple-icons/airbnb.svg @@ -0,0 +1 @@ +Airbnb \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/airbrake.svg b/.obsidian/icons/simple-icons/airbrake.svg new file mode 100644 index 0000000..5c06885 --- /dev/null +++ b/.obsidian/icons/simple-icons/airbrake.svg @@ -0,0 +1 @@ +Airbrake \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/airbus.svg b/.obsidian/icons/simple-icons/airbus.svg new file mode 100644 index 0000000..da43da4 --- /dev/null +++ b/.obsidian/icons/simple-icons/airbus.svg @@ -0,0 +1 @@ +Airbus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/airbyte.svg b/.obsidian/icons/simple-icons/airbyte.svg new file mode 100644 index 0000000..589d1fd --- /dev/null +++ b/.obsidian/icons/simple-icons/airbyte.svg @@ -0,0 +1 @@ +Airbyte \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aircall.svg b/.obsidian/icons/simple-icons/aircall.svg new file mode 100644 index 0000000..f5911db --- /dev/null +++ b/.obsidian/icons/simple-icons/aircall.svg @@ -0,0 +1 @@ +Aircall \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aircanada.svg b/.obsidian/icons/simple-icons/aircanada.svg new file mode 100644 index 0000000..a4f3ba2 --- /dev/null +++ b/.obsidian/icons/simple-icons/aircanada.svg @@ -0,0 +1 @@ +Air Canada \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/airchina.svg b/.obsidian/icons/simple-icons/airchina.svg new file mode 100644 index 0000000..b96b195 --- /dev/null +++ b/.obsidian/icons/simple-icons/airchina.svg @@ -0,0 +1 @@ +Air China \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/airfrance.svg b/.obsidian/icons/simple-icons/airfrance.svg new file mode 100644 index 0000000..7d39a64 --- /dev/null +++ b/.obsidian/icons/simple-icons/airfrance.svg @@ -0,0 +1 @@ +Air France \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/airindia.svg b/.obsidian/icons/simple-icons/airindia.svg new file mode 100644 index 0000000..bd86a4f --- /dev/null +++ b/.obsidian/icons/simple-icons/airindia.svg @@ -0,0 +1 @@ +Air India \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/airplayaudio.svg b/.obsidian/icons/simple-icons/airplayaudio.svg new file mode 100644 index 0000000..fb6350c --- /dev/null +++ b/.obsidian/icons/simple-icons/airplayaudio.svg @@ -0,0 +1 @@ +AirPlay Audio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/airplayvideo.svg b/.obsidian/icons/simple-icons/airplayvideo.svg new file mode 100644 index 0000000..1bd4b78 --- /dev/null +++ b/.obsidian/icons/simple-icons/airplayvideo.svg @@ -0,0 +1 @@ +AirPlay Video \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/airserbia.svg b/.obsidian/icons/simple-icons/airserbia.svg new file mode 100644 index 0000000..8705b1c --- /dev/null +++ b/.obsidian/icons/simple-icons/airserbia.svg @@ -0,0 +1 @@ +Air Serbia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/airtable.svg b/.obsidian/icons/simple-icons/airtable.svg new file mode 100644 index 0000000..df8575e --- /dev/null +++ b/.obsidian/icons/simple-icons/airtable.svg @@ -0,0 +1 @@ +Airtable \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/airtel.svg b/.obsidian/icons/simple-icons/airtel.svg new file mode 100644 index 0000000..6f71ea4 --- /dev/null +++ b/.obsidian/icons/simple-icons/airtel.svg @@ -0,0 +1 @@ +Airtel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/airtransat.svg b/.obsidian/icons/simple-icons/airtransat.svg new file mode 100644 index 0000000..ffb0ba3 --- /dev/null +++ b/.obsidian/icons/simple-icons/airtransat.svg @@ -0,0 +1 @@ +Air Transat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ajv.svg b/.obsidian/icons/simple-icons/ajv.svg new file mode 100644 index 0000000..de8f058 --- /dev/null +++ b/.obsidian/icons/simple-icons/ajv.svg @@ -0,0 +1 @@ +Ajv \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/akamai.svg b/.obsidian/icons/simple-icons/akamai.svg new file mode 100644 index 0000000..25d95ac --- /dev/null +++ b/.obsidian/icons/simple-icons/akamai.svg @@ -0,0 +1 @@ +Akamai \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/akasaair.svg b/.obsidian/icons/simple-icons/akasaair.svg new file mode 100644 index 0000000..274b25b --- /dev/null +++ b/.obsidian/icons/simple-icons/akasaair.svg @@ -0,0 +1 @@ +Akasa Air \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/akaunting.svg b/.obsidian/icons/simple-icons/akaunting.svg new file mode 100644 index 0000000..922d944 --- /dev/null +++ b/.obsidian/icons/simple-icons/akaunting.svg @@ -0,0 +1 @@ +Akaunting \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/akiflow.svg b/.obsidian/icons/simple-icons/akiflow.svg new file mode 100644 index 0000000..6629c41 --- /dev/null +++ b/.obsidian/icons/simple-icons/akiflow.svg @@ -0,0 +1 @@ +Akiflow \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/alacritty.svg b/.obsidian/icons/simple-icons/alacritty.svg new file mode 100644 index 0000000..95d8225 --- /dev/null +++ b/.obsidian/icons/simple-icons/alacritty.svg @@ -0,0 +1 @@ +Alacritty \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/alamy.svg b/.obsidian/icons/simple-icons/alamy.svg new file mode 100644 index 0000000..377e85a --- /dev/null +++ b/.obsidian/icons/simple-icons/alamy.svg @@ -0,0 +1 @@ +Alamy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/albertheijn.svg b/.obsidian/icons/simple-icons/albertheijn.svg new file mode 100644 index 0000000..99d10e7 --- /dev/null +++ b/.obsidian/icons/simple-icons/albertheijn.svg @@ -0,0 +1 @@ +Albert Heijn \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/alby.svg b/.obsidian/icons/simple-icons/alby.svg new file mode 100644 index 0000000..ed0388e --- /dev/null +++ b/.obsidian/icons/simple-icons/alby.svg @@ -0,0 +1 @@ +Alby \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/alchemy.svg b/.obsidian/icons/simple-icons/alchemy.svg new file mode 100644 index 0000000..284b600 --- /dev/null +++ b/.obsidian/icons/simple-icons/alchemy.svg @@ -0,0 +1 @@ +Alchemy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aldinord.svg b/.obsidian/icons/simple-icons/aldinord.svg new file mode 100644 index 0000000..975a24d --- /dev/null +++ b/.obsidian/icons/simple-icons/aldinord.svg @@ -0,0 +1 @@ +Aldi Nord \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aldisud.svg b/.obsidian/icons/simple-icons/aldisud.svg new file mode 100644 index 0000000..c426851 --- /dev/null +++ b/.obsidian/icons/simple-icons/aldisud.svg @@ -0,0 +1 @@ +Aldi Süd \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/alfred.svg b/.obsidian/icons/simple-icons/alfred.svg new file mode 100644 index 0000000..67ec41e --- /dev/null +++ b/.obsidian/icons/simple-icons/alfred.svg @@ -0,0 +1 @@ +Alfred \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/algolia.svg b/.obsidian/icons/simple-icons/algolia.svg new file mode 100644 index 0000000..5cee59a --- /dev/null +++ b/.obsidian/icons/simple-icons/algolia.svg @@ -0,0 +1 @@ +Algolia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/algorand.svg b/.obsidian/icons/simple-icons/algorand.svg new file mode 100644 index 0000000..a1f9b09 --- /dev/null +++ b/.obsidian/icons/simple-icons/algorand.svg @@ -0,0 +1 @@ +Algorand \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/alibabacloud.svg b/.obsidian/icons/simple-icons/alibabacloud.svg new file mode 100644 index 0000000..e0a1e9d --- /dev/null +++ b/.obsidian/icons/simple-icons/alibabacloud.svg @@ -0,0 +1 @@ +Alibaba Cloud \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/alibabadotcom.svg b/.obsidian/icons/simple-icons/alibabadotcom.svg new file mode 100644 index 0000000..47d9650 --- /dev/null +++ b/.obsidian/icons/simple-icons/alibabadotcom.svg @@ -0,0 +1 @@ +Alibaba.com \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/alienware.svg b/.obsidian/icons/simple-icons/alienware.svg new file mode 100644 index 0000000..61c8e5a --- /dev/null +++ b/.obsidian/icons/simple-icons/alienware.svg @@ -0,0 +1 @@ +Alienware \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aliexpress.svg b/.obsidian/icons/simple-icons/aliexpress.svg new file mode 100644 index 0000000..4b65608 --- /dev/null +++ b/.obsidian/icons/simple-icons/aliexpress.svg @@ -0,0 +1 @@ +AliExpress \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/alipay.svg b/.obsidian/icons/simple-icons/alipay.svg new file mode 100644 index 0000000..30fa27f --- /dev/null +++ b/.obsidian/icons/simple-icons/alipay.svg @@ -0,0 +1 @@ +Alipay \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/alist.svg b/.obsidian/icons/simple-icons/alist.svg new file mode 100644 index 0000000..0aefa55 --- /dev/null +++ b/.obsidian/icons/simple-icons/alist.svg @@ -0,0 +1 @@ +AList \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/allegro.svg b/.obsidian/icons/simple-icons/allegro.svg new file mode 100644 index 0000000..7c0f27c --- /dev/null +++ b/.obsidian/icons/simple-icons/allegro.svg @@ -0,0 +1 @@ +Allegro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/alliedmodders.svg b/.obsidian/icons/simple-icons/alliedmodders.svg new file mode 100644 index 0000000..0c6ed86 --- /dev/null +++ b/.obsidian/icons/simple-icons/alliedmodders.svg @@ -0,0 +1 @@ +AlliedModders \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/alltrails.svg b/.obsidian/icons/simple-icons/alltrails.svg new file mode 100644 index 0000000..bb539d1 --- /dev/null +++ b/.obsidian/icons/simple-icons/alltrails.svg @@ -0,0 +1 @@ +AllTrails \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/almalinux.svg b/.obsidian/icons/simple-icons/almalinux.svg new file mode 100644 index 0000000..5278cbf --- /dev/null +++ b/.obsidian/icons/simple-icons/almalinux.svg @@ -0,0 +1 @@ +AlmaLinux \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/alpinedotjs.svg b/.obsidian/icons/simple-icons/alpinedotjs.svg new file mode 100644 index 0000000..06cb42e --- /dev/null +++ b/.obsidian/icons/simple-icons/alpinedotjs.svg @@ -0,0 +1 @@ +Alpine.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/alpinelinux.svg b/.obsidian/icons/simple-icons/alpinelinux.svg new file mode 100644 index 0000000..c554fb8 --- /dev/null +++ b/.obsidian/icons/simple-icons/alpinelinux.svg @@ -0,0 +1 @@ +Alpine Linux \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/alternativeto.svg b/.obsidian/icons/simple-icons/alternativeto.svg new file mode 100644 index 0000000..3c9ddaf --- /dev/null +++ b/.obsidian/icons/simple-icons/alternativeto.svg @@ -0,0 +1 @@ +AlternativeTo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/alwaysdata.svg b/.obsidian/icons/simple-icons/alwaysdata.svg new file mode 100644 index 0000000..9f3eb26 --- /dev/null +++ b/.obsidian/icons/simple-icons/alwaysdata.svg @@ -0,0 +1 @@ +Alwaysdata \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/amd.svg b/.obsidian/icons/simple-icons/amd.svg new file mode 100644 index 0000000..df7ec3f --- /dev/null +++ b/.obsidian/icons/simple-icons/amd.svg @@ -0,0 +1 @@ +AMD \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ameba.svg b/.obsidian/icons/simple-icons/ameba.svg new file mode 100644 index 0000000..494bf22 --- /dev/null +++ b/.obsidian/icons/simple-icons/ameba.svg @@ -0,0 +1 @@ +Ameba \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/americanairlines.svg b/.obsidian/icons/simple-icons/americanairlines.svg new file mode 100644 index 0000000..bbbe22d --- /dev/null +++ b/.obsidian/icons/simple-icons/americanairlines.svg @@ -0,0 +1 @@ +American Airlines \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/americanexpress.svg b/.obsidian/icons/simple-icons/americanexpress.svg new file mode 100644 index 0000000..1caba4e --- /dev/null +++ b/.obsidian/icons/simple-icons/americanexpress.svg @@ -0,0 +1 @@ +American Express \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/amg.svg b/.obsidian/icons/simple-icons/amg.svg new file mode 100644 index 0000000..975ac4d --- /dev/null +++ b/.obsidian/icons/simple-icons/amg.svg @@ -0,0 +1 @@ +AMG \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/amp.svg b/.obsidian/icons/simple-icons/amp.svg new file mode 100644 index 0000000..a9ed842 --- /dev/null +++ b/.obsidian/icons/simple-icons/amp.svg @@ -0,0 +1 @@ +AMP \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/amul.svg b/.obsidian/icons/simple-icons/amul.svg new file mode 100644 index 0000000..bc7c402 --- /dev/null +++ b/.obsidian/icons/simple-icons/amul.svg @@ -0,0 +1 @@ +Amul \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ana.svg b/.obsidian/icons/simple-icons/ana.svg new file mode 100644 index 0000000..22f2c41 --- /dev/null +++ b/.obsidian/icons/simple-icons/ana.svg @@ -0,0 +1 @@ +ANA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/anaconda.svg b/.obsidian/icons/simple-icons/anaconda.svg new file mode 100644 index 0000000..b916d1b --- /dev/null +++ b/.obsidian/icons/simple-icons/anaconda.svg @@ -0,0 +1 @@ +Anaconda \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/analogue.svg b/.obsidian/icons/simple-icons/analogue.svg new file mode 100644 index 0000000..d7c8944 --- /dev/null +++ b/.obsidian/icons/simple-icons/analogue.svg @@ -0,0 +1 @@ +Analogue \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/andela.svg b/.obsidian/icons/simple-icons/andela.svg new file mode 100644 index 0000000..8abf458 --- /dev/null +++ b/.obsidian/icons/simple-icons/andela.svg @@ -0,0 +1 @@ +Andela \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/android.svg b/.obsidian/icons/simple-icons/android.svg new file mode 100644 index 0000000..3f44ef6 --- /dev/null +++ b/.obsidian/icons/simple-icons/android.svg @@ -0,0 +1 @@ +Android \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/androidauto.svg b/.obsidian/icons/simple-icons/androidauto.svg new file mode 100644 index 0000000..8c25382 --- /dev/null +++ b/.obsidian/icons/simple-icons/androidauto.svg @@ -0,0 +1 @@ +Android Auto \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/androidstudio.svg b/.obsidian/icons/simple-icons/androidstudio.svg new file mode 100644 index 0000000..7ef146e --- /dev/null +++ b/.obsidian/icons/simple-icons/androidstudio.svg @@ -0,0 +1 @@ +Android Studio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/angular.svg b/.obsidian/icons/simple-icons/angular.svg new file mode 100644 index 0000000..7f281a9 --- /dev/null +++ b/.obsidian/icons/simple-icons/angular.svg @@ -0,0 +1 @@ +Angular \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/anichart.svg b/.obsidian/icons/simple-icons/anichart.svg new file mode 100644 index 0000000..acd249f --- /dev/null +++ b/.obsidian/icons/simple-icons/anichart.svg @@ -0,0 +1 @@ +AniChart \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/anilist.svg b/.obsidian/icons/simple-icons/anilist.svg new file mode 100644 index 0000000..14384ac --- /dev/null +++ b/.obsidian/icons/simple-icons/anilist.svg @@ -0,0 +1 @@ +AniList \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/animalplanet.svg b/.obsidian/icons/simple-icons/animalplanet.svg new file mode 100644 index 0000000..8d1df0e --- /dev/null +++ b/.obsidian/icons/simple-icons/animalplanet.svg @@ -0,0 +1 @@ +Animal Planet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/animedotjs.svg b/.obsidian/icons/simple-icons/animedotjs.svg new file mode 100644 index 0000000..b9f9640 --- /dev/null +++ b/.obsidian/icons/simple-icons/animedotjs.svg @@ -0,0 +1 @@ +Anime.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ankermake.svg b/.obsidian/icons/simple-icons/ankermake.svg new file mode 100644 index 0000000..f230bca --- /dev/null +++ b/.obsidian/icons/simple-icons/ankermake.svg @@ -0,0 +1 @@ +AnkerMake \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/anki.svg b/.obsidian/icons/simple-icons/anki.svg new file mode 100644 index 0000000..0fcb853 --- /dev/null +++ b/.obsidian/icons/simple-icons/anki.svg @@ -0,0 +1 @@ +Anki \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ansible.svg b/.obsidian/icons/simple-icons/ansible.svg new file mode 100644 index 0000000..e7367ce --- /dev/null +++ b/.obsidian/icons/simple-icons/ansible.svg @@ -0,0 +1 @@ +Ansible \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/answer.svg b/.obsidian/icons/simple-icons/answer.svg new file mode 100644 index 0000000..4010872 --- /dev/null +++ b/.obsidian/icons/simple-icons/answer.svg @@ -0,0 +1 @@ +Answer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ansys.svg b/.obsidian/icons/simple-icons/ansys.svg new file mode 100644 index 0000000..b4b14fc --- /dev/null +++ b/.obsidian/icons/simple-icons/ansys.svg @@ -0,0 +1 @@ +Ansys \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/anta.svg b/.obsidian/icons/simple-icons/anta.svg new file mode 100644 index 0000000..56bb41d --- /dev/null +++ b/.obsidian/icons/simple-icons/anta.svg @@ -0,0 +1 @@ +Anta \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/antdesign.svg b/.obsidian/icons/simple-icons/antdesign.svg new file mode 100644 index 0000000..db507a6 --- /dev/null +++ b/.obsidian/icons/simple-icons/antdesign.svg @@ -0,0 +1 @@ +Ant Design \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/antena3.svg b/.obsidian/icons/simple-icons/antena3.svg new file mode 100644 index 0000000..fca23a4 --- /dev/null +++ b/.obsidian/icons/simple-icons/antena3.svg @@ -0,0 +1 @@ +Antena 3 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/antennapod.svg b/.obsidian/icons/simple-icons/antennapod.svg new file mode 100644 index 0000000..9f91beb --- /dev/null +++ b/.obsidian/icons/simple-icons/antennapod.svg @@ -0,0 +1 @@ +AntennaPod \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/anthropic.svg b/.obsidian/icons/simple-icons/anthropic.svg new file mode 100644 index 0000000..c917480 --- /dev/null +++ b/.obsidian/icons/simple-icons/anthropic.svg @@ -0,0 +1 @@ +Anthropic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/antv.svg b/.obsidian/icons/simple-icons/antv.svg new file mode 100644 index 0000000..8c6d782 --- /dev/null +++ b/.obsidian/icons/simple-icons/antv.svg @@ -0,0 +1 @@ +AntV \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/anycubic.svg b/.obsidian/icons/simple-icons/anycubic.svg new file mode 100644 index 0000000..de561bb --- /dev/null +++ b/.obsidian/icons/simple-icons/anycubic.svg @@ -0,0 +1 @@ +Anycubic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/anydesk.svg b/.obsidian/icons/simple-icons/anydesk.svg new file mode 100644 index 0000000..5fbdea8 --- /dev/null +++ b/.obsidian/icons/simple-icons/anydesk.svg @@ -0,0 +1 @@ +AnyDesk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/anytype.svg b/.obsidian/icons/simple-icons/anytype.svg new file mode 100644 index 0000000..67b3516 --- /dev/null +++ b/.obsidian/icons/simple-icons/anytype.svg @@ -0,0 +1 @@ +Anytype \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apache.svg b/.obsidian/icons/simple-icons/apache.svg new file mode 100644 index 0000000..1b3f05f --- /dev/null +++ b/.obsidian/icons/simple-icons/apache.svg @@ -0,0 +1 @@ +Apache \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apacheairflow.svg b/.obsidian/icons/simple-icons/apacheairflow.svg new file mode 100644 index 0000000..8cc4ad0 --- /dev/null +++ b/.obsidian/icons/simple-icons/apacheairflow.svg @@ -0,0 +1 @@ +Apache Airflow \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apacheant.svg b/.obsidian/icons/simple-icons/apacheant.svg new file mode 100644 index 0000000..e7ecb5f --- /dev/null +++ b/.obsidian/icons/simple-icons/apacheant.svg @@ -0,0 +1 @@ +Apache Ant \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apacheavro.svg b/.obsidian/icons/simple-icons/apacheavro.svg new file mode 100644 index 0000000..4390bcd --- /dev/null +++ b/.obsidian/icons/simple-icons/apacheavro.svg @@ -0,0 +1 @@ +Apache Avro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachecassandra.svg b/.obsidian/icons/simple-icons/apachecassandra.svg new file mode 100644 index 0000000..69fc874 --- /dev/null +++ b/.obsidian/icons/simple-icons/apachecassandra.svg @@ -0,0 +1 @@ +Apache Cassandra \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachecloudstack.svg b/.obsidian/icons/simple-icons/apachecloudstack.svg new file mode 100644 index 0000000..3d6cb78 --- /dev/null +++ b/.obsidian/icons/simple-icons/apachecloudstack.svg @@ -0,0 +1 @@ +Apache CloudStack \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachecordova.svg b/.obsidian/icons/simple-icons/apachecordova.svg new file mode 100644 index 0000000..6cd2b8c --- /dev/null +++ b/.obsidian/icons/simple-icons/apachecordova.svg @@ -0,0 +1 @@ +Apache Cordova \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachecouchdb.svg b/.obsidian/icons/simple-icons/apachecouchdb.svg new file mode 100644 index 0000000..a3fbda0 --- /dev/null +++ b/.obsidian/icons/simple-icons/apachecouchdb.svg @@ -0,0 +1 @@ +Apache CouchDB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachedolphinscheduler.svg b/.obsidian/icons/simple-icons/apachedolphinscheduler.svg new file mode 100644 index 0000000..15ffab0 --- /dev/null +++ b/.obsidian/icons/simple-icons/apachedolphinscheduler.svg @@ -0,0 +1 @@ +Apache DolphinScheduler \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachedoris.svg b/.obsidian/icons/simple-icons/apachedoris.svg new file mode 100644 index 0000000..7582151 --- /dev/null +++ b/.obsidian/icons/simple-icons/apachedoris.svg @@ -0,0 +1 @@ +Apache Doris \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachedruid.svg b/.obsidian/icons/simple-icons/apachedruid.svg new file mode 100644 index 0000000..7b016ec --- /dev/null +++ b/.obsidian/icons/simple-icons/apachedruid.svg @@ -0,0 +1 @@ +Apache Druid \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apacheecharts.svg b/.obsidian/icons/simple-icons/apacheecharts.svg new file mode 100644 index 0000000..a262173 --- /dev/null +++ b/.obsidian/icons/simple-icons/apacheecharts.svg @@ -0,0 +1 @@ +Apache ECharts \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apacheflink.svg b/.obsidian/icons/simple-icons/apacheflink.svg new file mode 100644 index 0000000..17b35fb --- /dev/null +++ b/.obsidian/icons/simple-icons/apacheflink.svg @@ -0,0 +1 @@ +Apache Flink \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachefreemarker.svg b/.obsidian/icons/simple-icons/apachefreemarker.svg new file mode 100644 index 0000000..0147569 --- /dev/null +++ b/.obsidian/icons/simple-icons/apachefreemarker.svg @@ -0,0 +1 @@ +Apache FreeMarker \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachegroovy.svg b/.obsidian/icons/simple-icons/apachegroovy.svg new file mode 100644 index 0000000..651e36e --- /dev/null +++ b/.obsidian/icons/simple-icons/apachegroovy.svg @@ -0,0 +1 @@ +Apache Groovy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apacheguacamole.svg b/.obsidian/icons/simple-icons/apacheguacamole.svg new file mode 100644 index 0000000..4f9bb02 --- /dev/null +++ b/.obsidian/icons/simple-icons/apacheguacamole.svg @@ -0,0 +1 @@ +Apache Guacamole \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachehadoop.svg b/.obsidian/icons/simple-icons/apachehadoop.svg new file mode 100644 index 0000000..01fa5f2 --- /dev/null +++ b/.obsidian/icons/simple-icons/apachehadoop.svg @@ -0,0 +1 @@ +Apache Hadoop \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachehbase.svg b/.obsidian/icons/simple-icons/apachehbase.svg new file mode 100644 index 0000000..0097c5e --- /dev/null +++ b/.obsidian/icons/simple-icons/apachehbase.svg @@ -0,0 +1 @@ +Apache HBase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachehive.svg b/.obsidian/icons/simple-icons/apachehive.svg new file mode 100644 index 0000000..ae828a2 --- /dev/null +++ b/.obsidian/icons/simple-icons/apachehive.svg @@ -0,0 +1 @@ +Apache Hive \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachejmeter.svg b/.obsidian/icons/simple-icons/apachejmeter.svg new file mode 100644 index 0000000..814dbea --- /dev/null +++ b/.obsidian/icons/simple-icons/apachejmeter.svg @@ -0,0 +1 @@ +Apache JMeter \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachekafka.svg b/.obsidian/icons/simple-icons/apachekafka.svg new file mode 100644 index 0000000..a444557 --- /dev/null +++ b/.obsidian/icons/simple-icons/apachekafka.svg @@ -0,0 +1 @@ +Apache Kafka \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachekylin.svg b/.obsidian/icons/simple-icons/apachekylin.svg new file mode 100644 index 0000000..4aa03ee --- /dev/null +++ b/.obsidian/icons/simple-icons/apachekylin.svg @@ -0,0 +1 @@ +Apache Kylin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachelucene.svg b/.obsidian/icons/simple-icons/apachelucene.svg new file mode 100644 index 0000000..1980f01 --- /dev/null +++ b/.obsidian/icons/simple-icons/apachelucene.svg @@ -0,0 +1 @@ +Apache Lucene \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachemaven.svg b/.obsidian/icons/simple-icons/apachemaven.svg new file mode 100644 index 0000000..80f09ad --- /dev/null +++ b/.obsidian/icons/simple-icons/apachemaven.svg @@ -0,0 +1 @@ +Apache Maven \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachenetbeanside.svg b/.obsidian/icons/simple-icons/apachenetbeanside.svg new file mode 100644 index 0000000..59fdf12 --- /dev/null +++ b/.obsidian/icons/simple-icons/apachenetbeanside.svg @@ -0,0 +1 @@ +Apache NetBeans IDE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachenifi.svg b/.obsidian/icons/simple-icons/apachenifi.svg new file mode 100644 index 0000000..a0b413b --- /dev/null +++ b/.obsidian/icons/simple-icons/apachenifi.svg @@ -0,0 +1 @@ +Apache NiFi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apacheopenoffice.svg b/.obsidian/icons/simple-icons/apacheopenoffice.svg new file mode 100644 index 0000000..1409701 --- /dev/null +++ b/.obsidian/icons/simple-icons/apacheopenoffice.svg @@ -0,0 +1 @@ +Apache OpenOffice \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apacheparquet.svg b/.obsidian/icons/simple-icons/apacheparquet.svg new file mode 100644 index 0000000..7cbbe71 --- /dev/null +++ b/.obsidian/icons/simple-icons/apacheparquet.svg @@ -0,0 +1 @@ +Apache Parquet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachepdfbox.svg b/.obsidian/icons/simple-icons/apachepdfbox.svg new file mode 100644 index 0000000..1e78e51 --- /dev/null +++ b/.obsidian/icons/simple-icons/apachepdfbox.svg @@ -0,0 +1 @@ +Apache PDFBox \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachepulsar.svg b/.obsidian/icons/simple-icons/apachepulsar.svg new file mode 100644 index 0000000..ac4c941 --- /dev/null +++ b/.obsidian/icons/simple-icons/apachepulsar.svg @@ -0,0 +1 @@ +Apache Pulsar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apacherocketmq.svg b/.obsidian/icons/simple-icons/apacherocketmq.svg new file mode 100644 index 0000000..d25ef23 --- /dev/null +++ b/.obsidian/icons/simple-icons/apacherocketmq.svg @@ -0,0 +1 @@ +Apache RocketMQ \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachesolr.svg b/.obsidian/icons/simple-icons/apachesolr.svg new file mode 100644 index 0000000..4c45c5c --- /dev/null +++ b/.obsidian/icons/simple-icons/apachesolr.svg @@ -0,0 +1 @@ +Apache Solr \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachespark.svg b/.obsidian/icons/simple-icons/apachespark.svg new file mode 100644 index 0000000..d7c62df --- /dev/null +++ b/.obsidian/icons/simple-icons/apachespark.svg @@ -0,0 +1 @@ +Apache Spark \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachestorm.svg b/.obsidian/icons/simple-icons/apachestorm.svg new file mode 100644 index 0000000..b6d0c36 --- /dev/null +++ b/.obsidian/icons/simple-icons/apachestorm.svg @@ -0,0 +1 @@ +Apache Storm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachesuperset.svg b/.obsidian/icons/simple-icons/apachesuperset.svg new file mode 100644 index 0000000..7421ca0 --- /dev/null +++ b/.obsidian/icons/simple-icons/apachesuperset.svg @@ -0,0 +1 @@ +Apache Superset \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apachetomcat.svg b/.obsidian/icons/simple-icons/apachetomcat.svg new file mode 100644 index 0000000..9739f07 --- /dev/null +++ b/.obsidian/icons/simple-icons/apachetomcat.svg @@ -0,0 +1 @@ +Apache Tomcat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aparat.svg b/.obsidian/icons/simple-icons/aparat.svg new file mode 100644 index 0000000..0bd1558 --- /dev/null +++ b/.obsidian/icons/simple-icons/aparat.svg @@ -0,0 +1 @@ +Aparat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apifox.svg b/.obsidian/icons/simple-icons/apifox.svg new file mode 100644 index 0000000..592de49 --- /dev/null +++ b/.obsidian/icons/simple-icons/apifox.svg @@ -0,0 +1 @@ +Apifox \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apmterminals.svg b/.obsidian/icons/simple-icons/apmterminals.svg new file mode 100644 index 0000000..c1a17ae --- /dev/null +++ b/.obsidian/icons/simple-icons/apmterminals.svg @@ -0,0 +1 @@ +APM Terminals \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apollographql.svg b/.obsidian/icons/simple-icons/apollographql.svg new file mode 100644 index 0000000..fb6c1f3 --- /dev/null +++ b/.obsidian/icons/simple-icons/apollographql.svg @@ -0,0 +1 @@ +Apollo GraphQL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apostrophe.svg b/.obsidian/icons/simple-icons/apostrophe.svg new file mode 100644 index 0000000..8db7001 --- /dev/null +++ b/.obsidian/icons/simple-icons/apostrophe.svg @@ -0,0 +1 @@ +Apostrophe \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/appgallery.svg b/.obsidian/icons/simple-icons/appgallery.svg new file mode 100644 index 0000000..b1c82cc --- /dev/null +++ b/.obsidian/icons/simple-icons/appgallery.svg @@ -0,0 +1 @@ +AppGallery \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/appian.svg b/.obsidian/icons/simple-icons/appian.svg new file mode 100644 index 0000000..8d21152 --- /dev/null +++ b/.obsidian/icons/simple-icons/appian.svg @@ -0,0 +1 @@ +Appian \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/appimage.svg b/.obsidian/icons/simple-icons/appimage.svg new file mode 100644 index 0000000..311b25e --- /dev/null +++ b/.obsidian/icons/simple-icons/appimage.svg @@ -0,0 +1 @@ +AppImage \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/appium.svg b/.obsidian/icons/simple-icons/appium.svg new file mode 100644 index 0000000..2ea0961 --- /dev/null +++ b/.obsidian/icons/simple-icons/appium.svg @@ -0,0 +1 @@ +Appium \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/apple.svg b/.obsidian/icons/simple-icons/apple.svg new file mode 100644 index 0000000..de4b0d1 --- /dev/null +++ b/.obsidian/icons/simple-icons/apple.svg @@ -0,0 +1 @@ +Apple \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/applearcade.svg b/.obsidian/icons/simple-icons/applearcade.svg new file mode 100644 index 0000000..ee091db --- /dev/null +++ b/.obsidian/icons/simple-icons/applearcade.svg @@ -0,0 +1 @@ +Apple Arcade \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/applemusic.svg b/.obsidian/icons/simple-icons/applemusic.svg new file mode 100644 index 0000000..186414b --- /dev/null +++ b/.obsidian/icons/simple-icons/applemusic.svg @@ -0,0 +1 @@ +Apple Music \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/applenews.svg b/.obsidian/icons/simple-icons/applenews.svg new file mode 100644 index 0000000..ebbd12c --- /dev/null +++ b/.obsidian/icons/simple-icons/applenews.svg @@ -0,0 +1 @@ +Apple News \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/applepay.svg b/.obsidian/icons/simple-icons/applepay.svg new file mode 100644 index 0000000..908afdc --- /dev/null +++ b/.obsidian/icons/simple-icons/applepay.svg @@ -0,0 +1 @@ +Apple Pay \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/applepodcasts.svg b/.obsidian/icons/simple-icons/applepodcasts.svg new file mode 100644 index 0000000..a5586f1 --- /dev/null +++ b/.obsidian/icons/simple-icons/applepodcasts.svg @@ -0,0 +1 @@ +Apple Podcasts \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/appletv.svg b/.obsidian/icons/simple-icons/appletv.svg new file mode 100644 index 0000000..216184d --- /dev/null +++ b/.obsidian/icons/simple-icons/appletv.svg @@ -0,0 +1 @@ +Apple TV \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/appmanager.svg b/.obsidian/icons/simple-icons/appmanager.svg new file mode 100644 index 0000000..c6e7024 --- /dev/null +++ b/.obsidian/icons/simple-icons/appmanager.svg @@ -0,0 +1 @@ +AppManager \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/appsignal.svg b/.obsidian/icons/simple-icons/appsignal.svg new file mode 100644 index 0000000..0da260a --- /dev/null +++ b/.obsidian/icons/simple-icons/appsignal.svg @@ -0,0 +1 @@ +AppSignal \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/appsmith.svg b/.obsidian/icons/simple-icons/appsmith.svg new file mode 100644 index 0000000..80b037f --- /dev/null +++ b/.obsidian/icons/simple-icons/appsmith.svg @@ -0,0 +1 @@ +Appsmith \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/appstore.svg b/.obsidian/icons/simple-icons/appstore.svg new file mode 100644 index 0000000..d70f33d --- /dev/null +++ b/.obsidian/icons/simple-icons/appstore.svg @@ -0,0 +1 @@ +App Store \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/appveyor.svg b/.obsidian/icons/simple-icons/appveyor.svg new file mode 100644 index 0000000..1bbf8cd --- /dev/null +++ b/.obsidian/icons/simple-icons/appveyor.svg @@ -0,0 +1 @@ +AppVeyor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/appwrite.svg b/.obsidian/icons/simple-icons/appwrite.svg new file mode 100644 index 0000000..b3860f4 --- /dev/null +++ b/.obsidian/icons/simple-icons/appwrite.svg @@ -0,0 +1 @@ +Appwrite \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aqua.svg b/.obsidian/icons/simple-icons/aqua.svg new file mode 100644 index 0000000..3f38148 --- /dev/null +++ b/.obsidian/icons/simple-icons/aqua.svg @@ -0,0 +1 @@ +Aqua \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aral.svg b/.obsidian/icons/simple-icons/aral.svg new file mode 100644 index 0000000..7673f66 --- /dev/null +++ b/.obsidian/icons/simple-icons/aral.svg @@ -0,0 +1 @@ +ARAL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/arangodb.svg b/.obsidian/icons/simple-icons/arangodb.svg new file mode 100644 index 0000000..9c8de9a --- /dev/null +++ b/.obsidian/icons/simple-icons/arangodb.svg @@ -0,0 +1 @@ +ArangoDB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/arc.svg b/.obsidian/icons/simple-icons/arc.svg new file mode 100644 index 0000000..4430bb4 --- /dev/null +++ b/.obsidian/icons/simple-icons/arc.svg @@ -0,0 +1 @@ +Arc \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/arcgis.svg b/.obsidian/icons/simple-icons/arcgis.svg new file mode 100644 index 0000000..d97db8d --- /dev/null +++ b/.obsidian/icons/simple-icons/arcgis.svg @@ -0,0 +1 @@ +ArcGIS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/archicad.svg b/.obsidian/icons/simple-icons/archicad.svg new file mode 100644 index 0000000..17f839c --- /dev/null +++ b/.obsidian/icons/simple-icons/archicad.svg @@ -0,0 +1 @@ +Archicad \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/archiveofourown.svg b/.obsidian/icons/simple-icons/archiveofourown.svg new file mode 100644 index 0000000..0b1e2e4 --- /dev/null +++ b/.obsidian/icons/simple-icons/archiveofourown.svg @@ -0,0 +1 @@ +Archive of Our Own \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/archlinux.svg b/.obsidian/icons/simple-icons/archlinux.svg new file mode 100644 index 0000000..ec9b385 --- /dev/null +++ b/.obsidian/icons/simple-icons/archlinux.svg @@ -0,0 +1 @@ +Arch Linux \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ardour.svg b/.obsidian/icons/simple-icons/ardour.svg new file mode 100644 index 0000000..0cd3ec6 --- /dev/null +++ b/.obsidian/icons/simple-icons/ardour.svg @@ -0,0 +1 @@ +Ardour \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/arduino.svg b/.obsidian/icons/simple-icons/arduino.svg new file mode 100644 index 0000000..56621c9 --- /dev/null +++ b/.obsidian/icons/simple-icons/arduino.svg @@ -0,0 +1 @@ +Arduino \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/argo.svg b/.obsidian/icons/simple-icons/argo.svg new file mode 100644 index 0000000..fde6bb7 --- /dev/null +++ b/.obsidian/icons/simple-icons/argo.svg @@ -0,0 +1 @@ +Argo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/argos.svg b/.obsidian/icons/simple-icons/argos.svg new file mode 100644 index 0000000..2c298a2 --- /dev/null +++ b/.obsidian/icons/simple-icons/argos.svg @@ -0,0 +1 @@ +Argos \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ariakit.svg b/.obsidian/icons/simple-icons/ariakit.svg new file mode 100644 index 0000000..5a26b4c --- /dev/null +++ b/.obsidian/icons/simple-icons/ariakit.svg @@ -0,0 +1 @@ +Ariakit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/arkecosystem.svg b/.obsidian/icons/simple-icons/arkecosystem.svg new file mode 100644 index 0000000..0e61050 --- /dev/null +++ b/.obsidian/icons/simple-icons/arkecosystem.svg @@ -0,0 +1 @@ +ARK Ecosystem \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/arlo.svg b/.obsidian/icons/simple-icons/arlo.svg new file mode 100644 index 0000000..ae2e066 --- /dev/null +++ b/.obsidian/icons/simple-icons/arlo.svg @@ -0,0 +1 @@ +Arlo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/arm.svg b/.obsidian/icons/simple-icons/arm.svg new file mode 100644 index 0000000..3f27667 --- /dev/null +++ b/.obsidian/icons/simple-icons/arm.svg @@ -0,0 +1 @@ +Arm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/armkeil.svg b/.obsidian/icons/simple-icons/armkeil.svg new file mode 100644 index 0000000..66830cd --- /dev/null +++ b/.obsidian/icons/simple-icons/armkeil.svg @@ -0,0 +1 @@ +Arm Keil \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/arstechnica.svg b/.obsidian/icons/simple-icons/arstechnica.svg new file mode 100644 index 0000000..5db95af --- /dev/null +++ b/.obsidian/icons/simple-icons/arstechnica.svg @@ -0,0 +1 @@ +Ars Technica \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/artifacthub.svg b/.obsidian/icons/simple-icons/artifacthub.svg new file mode 100644 index 0000000..e2fb362 --- /dev/null +++ b/.obsidian/icons/simple-icons/artifacthub.svg @@ -0,0 +1 @@ +Artifact Hub \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/artixlinux.svg b/.obsidian/icons/simple-icons/artixlinux.svg new file mode 100644 index 0000000..4b653dd --- /dev/null +++ b/.obsidian/icons/simple-icons/artixlinux.svg @@ -0,0 +1 @@ +Artix Linux \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/artstation.svg b/.obsidian/icons/simple-icons/artstation.svg new file mode 100644 index 0000000..0d3ccee --- /dev/null +++ b/.obsidian/icons/simple-icons/artstation.svg @@ -0,0 +1 @@ +ArtStation \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/arxiv.svg b/.obsidian/icons/simple-icons/arxiv.svg new file mode 100644 index 0000000..300d3c6 --- /dev/null +++ b/.obsidian/icons/simple-icons/arxiv.svg @@ -0,0 +1 @@ +arXiv \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/asahilinux.svg b/.obsidian/icons/simple-icons/asahilinux.svg new file mode 100644 index 0000000..01e7cee --- /dev/null +++ b/.obsidian/icons/simple-icons/asahilinux.svg @@ -0,0 +1 @@ +Asahi Linux \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/asana.svg b/.obsidian/icons/simple-icons/asana.svg new file mode 100644 index 0000000..eebccc8 --- /dev/null +++ b/.obsidian/icons/simple-icons/asana.svg @@ -0,0 +1 @@ +Asana \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/asciidoctor.svg b/.obsidian/icons/simple-icons/asciidoctor.svg new file mode 100644 index 0000000..6750029 --- /dev/null +++ b/.obsidian/icons/simple-icons/asciidoctor.svg @@ -0,0 +1 @@ +Asciidoctor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/asciinema.svg b/.obsidian/icons/simple-icons/asciinema.svg new file mode 100644 index 0000000..c426ef7 --- /dev/null +++ b/.obsidian/icons/simple-icons/asciinema.svg @@ -0,0 +1 @@ +asciinema \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/asda.svg b/.obsidian/icons/simple-icons/asda.svg new file mode 100644 index 0000000..0bdb51d --- /dev/null +++ b/.obsidian/icons/simple-icons/asda.svg @@ -0,0 +1 @@ +ASDA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aseprite.svg b/.obsidian/icons/simple-icons/aseprite.svg new file mode 100644 index 0000000..944dcbc --- /dev/null +++ b/.obsidian/icons/simple-icons/aseprite.svg @@ -0,0 +1 @@ +Aseprite \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/assemblyscript.svg b/.obsidian/icons/simple-icons/assemblyscript.svg new file mode 100644 index 0000000..4d34c00 --- /dev/null +++ b/.obsidian/icons/simple-icons/assemblyscript.svg @@ -0,0 +1 @@ +AssemblyScript \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/asterisk.svg b/.obsidian/icons/simple-icons/asterisk.svg new file mode 100644 index 0000000..c356275 --- /dev/null +++ b/.obsidian/icons/simple-icons/asterisk.svg @@ -0,0 +1 @@ +Asterisk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/astonmartin.svg b/.obsidian/icons/simple-icons/astonmartin.svg new file mode 100644 index 0000000..9c4ddd5 --- /dev/null +++ b/.obsidian/icons/simple-icons/astonmartin.svg @@ -0,0 +1 @@ +Aston Martin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/astra.svg b/.obsidian/icons/simple-icons/astra.svg new file mode 100644 index 0000000..4cdb4de --- /dev/null +++ b/.obsidian/icons/simple-icons/astra.svg @@ -0,0 +1 @@ +Astra \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/astral.svg b/.obsidian/icons/simple-icons/astral.svg new file mode 100644 index 0000000..528a3e1 --- /dev/null +++ b/.obsidian/icons/simple-icons/astral.svg @@ -0,0 +1 @@ +Astral \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/astro.svg b/.obsidian/icons/simple-icons/astro.svg new file mode 100644 index 0000000..9461e71 --- /dev/null +++ b/.obsidian/icons/simple-icons/astro.svg @@ -0,0 +1 @@ +Astro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/asus.svg b/.obsidian/icons/simple-icons/asus.svg new file mode 100644 index 0000000..18ef199 --- /dev/null +++ b/.obsidian/icons/simple-icons/asus.svg @@ -0,0 +1 @@ +ASUS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/atandt.svg b/.obsidian/icons/simple-icons/atandt.svg new file mode 100644 index 0000000..166ca39 --- /dev/null +++ b/.obsidian/icons/simple-icons/atandt.svg @@ -0,0 +1 @@ +AT&T \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/atari.svg b/.obsidian/icons/simple-icons/atari.svg new file mode 100644 index 0000000..9be7227 --- /dev/null +++ b/.obsidian/icons/simple-icons/atari.svg @@ -0,0 +1 @@ +Atari \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/atlasos.svg b/.obsidian/icons/simple-icons/atlasos.svg new file mode 100644 index 0000000..813cb8b --- /dev/null +++ b/.obsidian/icons/simple-icons/atlasos.svg @@ -0,0 +1 @@ +AtlasOS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/atlassian.svg b/.obsidian/icons/simple-icons/atlassian.svg new file mode 100644 index 0000000..8752138 --- /dev/null +++ b/.obsidian/icons/simple-icons/atlassian.svg @@ -0,0 +1 @@ +Atlassian \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/auchan.svg b/.obsidian/icons/simple-icons/auchan.svg new file mode 100644 index 0000000..b2eb611 --- /dev/null +++ b/.obsidian/icons/simple-icons/auchan.svg @@ -0,0 +1 @@ +Auchan \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/audacity.svg b/.obsidian/icons/simple-icons/audacity.svg new file mode 100644 index 0000000..c8d9957 --- /dev/null +++ b/.obsidian/icons/simple-icons/audacity.svg @@ -0,0 +1 @@ +Audacity \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/audi.svg b/.obsidian/icons/simple-icons/audi.svg new file mode 100644 index 0000000..36252b4 --- /dev/null +++ b/.obsidian/icons/simple-icons/audi.svg @@ -0,0 +1 @@ +Audi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/audible.svg b/.obsidian/icons/simple-icons/audible.svg new file mode 100644 index 0000000..c80a10f --- /dev/null +++ b/.obsidian/icons/simple-icons/audible.svg @@ -0,0 +1 @@ +Audible \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/audiobookshelf.svg b/.obsidian/icons/simple-icons/audiobookshelf.svg new file mode 100644 index 0000000..086a07a --- /dev/null +++ b/.obsidian/icons/simple-icons/audiobookshelf.svg @@ -0,0 +1 @@ +Audiobookshelf \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/audioboom.svg b/.obsidian/icons/simple-icons/audioboom.svg new file mode 100644 index 0000000..559d82a --- /dev/null +++ b/.obsidian/icons/simple-icons/audioboom.svg @@ -0,0 +1 @@ +Audioboom \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/audiomack.svg b/.obsidian/icons/simple-icons/audiomack.svg new file mode 100644 index 0000000..807cfb3 --- /dev/null +++ b/.obsidian/icons/simple-icons/audiomack.svg @@ -0,0 +1 @@ +Audiomack \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/audiotechnica.svg b/.obsidian/icons/simple-icons/audiotechnica.svg new file mode 100644 index 0000000..6336411 --- /dev/null +++ b/.obsidian/icons/simple-icons/audiotechnica.svg @@ -0,0 +1 @@ +Audio-Technica \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/aurelia.svg b/.obsidian/icons/simple-icons/aurelia.svg new file mode 100644 index 0000000..242c7e8 --- /dev/null +++ b/.obsidian/icons/simple-icons/aurelia.svg @@ -0,0 +1 @@ +Aurelia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/autentique.svg b/.obsidian/icons/simple-icons/autentique.svg new file mode 100644 index 0000000..7a9e4f4 --- /dev/null +++ b/.obsidian/icons/simple-icons/autentique.svg @@ -0,0 +1 @@ +Autentique \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/auth0.svg b/.obsidian/icons/simple-icons/auth0.svg new file mode 100644 index 0000000..6b7b270 --- /dev/null +++ b/.obsidian/icons/simple-icons/auth0.svg @@ -0,0 +1 @@ +Auth0 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/authelia.svg b/.obsidian/icons/simple-icons/authelia.svg new file mode 100644 index 0000000..ba419e1 --- /dev/null +++ b/.obsidian/icons/simple-icons/authelia.svg @@ -0,0 +1 @@ +Authelia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/authentik.svg b/.obsidian/icons/simple-icons/authentik.svg new file mode 100644 index 0000000..c1b3eb8 --- /dev/null +++ b/.obsidian/icons/simple-icons/authentik.svg @@ -0,0 +1 @@ +Authentik \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/autocad.svg b/.obsidian/icons/simple-icons/autocad.svg new file mode 100644 index 0000000..05e0a6e --- /dev/null +++ b/.obsidian/icons/simple-icons/autocad.svg @@ -0,0 +1 @@ +AutoCAD \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/autocannon.svg b/.obsidian/icons/simple-icons/autocannon.svg new file mode 100644 index 0000000..a20e5c2 --- /dev/null +++ b/.obsidian/icons/simple-icons/autocannon.svg @@ -0,0 +1 @@ +AutoCannon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/autodesk.svg b/.obsidian/icons/simple-icons/autodesk.svg new file mode 100644 index 0000000..d767acc --- /dev/null +++ b/.obsidian/icons/simple-icons/autodesk.svg @@ -0,0 +1 @@ +Autodesk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/autodeskmaya.svg b/.obsidian/icons/simple-icons/autodeskmaya.svg new file mode 100644 index 0000000..b782b3b --- /dev/null +++ b/.obsidian/icons/simple-icons/autodeskmaya.svg @@ -0,0 +1 @@ +Autodesk Maya \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/autodeskrevit.svg b/.obsidian/icons/simple-icons/autodeskrevit.svg new file mode 100644 index 0000000..2c979e6 --- /dev/null +++ b/.obsidian/icons/simple-icons/autodeskrevit.svg @@ -0,0 +1 @@ +Autodesk Revit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/autohotkey.svg b/.obsidian/icons/simple-icons/autohotkey.svg new file mode 100644 index 0000000..669855a --- /dev/null +++ b/.obsidian/icons/simple-icons/autohotkey.svg @@ -0,0 +1 @@ +AutoHotkey \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/autoit.svg b/.obsidian/icons/simple-icons/autoit.svg new file mode 100644 index 0000000..a4f88e6 --- /dev/null +++ b/.obsidian/icons/simple-icons/autoit.svg @@ -0,0 +1 @@ +AutoIt \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/automattic.svg b/.obsidian/icons/simple-icons/automattic.svg new file mode 100644 index 0000000..32bd085 --- /dev/null +++ b/.obsidian/icons/simple-icons/automattic.svg @@ -0,0 +1 @@ +Automattic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/autoprefixer.svg b/.obsidian/icons/simple-icons/autoprefixer.svg new file mode 100644 index 0000000..b88cb17 --- /dev/null +++ b/.obsidian/icons/simple-icons/autoprefixer.svg @@ -0,0 +1 @@ +Autoprefixer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/autozone.svg b/.obsidian/icons/simple-icons/autozone.svg new file mode 100644 index 0000000..f1274ff --- /dev/null +++ b/.obsidian/icons/simple-icons/autozone.svg @@ -0,0 +1 @@ +AutoZone \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/avajs.svg b/.obsidian/icons/simple-icons/avajs.svg new file mode 100644 index 0000000..36584e6 --- /dev/null +++ b/.obsidian/icons/simple-icons/avajs.svg @@ -0,0 +1 @@ +avajs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/avaloniaui.svg b/.obsidian/icons/simple-icons/avaloniaui.svg new file mode 100644 index 0000000..10b8d7d --- /dev/null +++ b/.obsidian/icons/simple-icons/avaloniaui.svg @@ -0,0 +1 @@ +AvaloniaUI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/avast.svg b/.obsidian/icons/simple-icons/avast.svg new file mode 100644 index 0000000..e5f8e06 --- /dev/null +++ b/.obsidian/icons/simple-icons/avast.svg @@ -0,0 +1 @@ +Avast \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/avianca.svg b/.obsidian/icons/simple-icons/avianca.svg new file mode 100644 index 0000000..464091a --- /dev/null +++ b/.obsidian/icons/simple-icons/avianca.svg @@ -0,0 +1 @@ +avianca \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/avira.svg b/.obsidian/icons/simple-icons/avira.svg new file mode 100644 index 0000000..12067ee --- /dev/null +++ b/.obsidian/icons/simple-icons/avira.svg @@ -0,0 +1 @@ +Avira \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/avm.svg b/.obsidian/icons/simple-icons/avm.svg new file mode 100644 index 0000000..658f33e --- /dev/null +++ b/.obsidian/icons/simple-icons/avm.svg @@ -0,0 +1 @@ +AVM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/awesomelists.svg b/.obsidian/icons/simple-icons/awesomelists.svg new file mode 100644 index 0000000..7b81a70 --- /dev/null +++ b/.obsidian/icons/simple-icons/awesomelists.svg @@ -0,0 +1 @@ +Awesome Lists \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/awesomewm.svg b/.obsidian/icons/simple-icons/awesomewm.svg new file mode 100644 index 0000000..992b6b6 --- /dev/null +++ b/.obsidian/icons/simple-icons/awesomewm.svg @@ -0,0 +1 @@ +awesomeWM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/awwwards.svg b/.obsidian/icons/simple-icons/awwwards.svg new file mode 100644 index 0000000..530ce22 --- /dev/null +++ b/.obsidian/icons/simple-icons/awwwards.svg @@ -0,0 +1 @@ +Awwwards \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/axios.svg b/.obsidian/icons/simple-icons/axios.svg new file mode 100644 index 0000000..6f0364a --- /dev/null +++ b/.obsidian/icons/simple-icons/axios.svg @@ -0,0 +1 @@ +Axios \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/axisbank.svg b/.obsidian/icons/simple-icons/axisbank.svg new file mode 100644 index 0000000..b6748f5 --- /dev/null +++ b/.obsidian/icons/simple-icons/axisbank.svg @@ -0,0 +1 @@ +Axis Bank \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/b4x.svg b/.obsidian/icons/simple-icons/b4x.svg new file mode 100644 index 0000000..1d78c4a --- /dev/null +++ b/.obsidian/icons/simple-icons/b4x.svg @@ -0,0 +1 @@ +B4X \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/babel.svg b/.obsidian/icons/simple-icons/babel.svg new file mode 100644 index 0000000..796c2bb --- /dev/null +++ b/.obsidian/icons/simple-icons/babel.svg @@ -0,0 +1 @@ +Babel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/babelio.svg b/.obsidian/icons/simple-icons/babelio.svg new file mode 100644 index 0000000..9007cc0 --- /dev/null +++ b/.obsidian/icons/simple-icons/babelio.svg @@ -0,0 +1 @@ +Babelio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/babylondotjs.svg b/.obsidian/icons/simple-icons/babylondotjs.svg new file mode 100644 index 0000000..7b4afe2 --- /dev/null +++ b/.obsidian/icons/simple-icons/babylondotjs.svg @@ -0,0 +1 @@ +Babylon.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/backblaze.svg b/.obsidian/icons/simple-icons/backblaze.svg new file mode 100644 index 0000000..19691ae --- /dev/null +++ b/.obsidian/icons/simple-icons/backblaze.svg @@ -0,0 +1 @@ +Backblaze \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/backbone.svg b/.obsidian/icons/simple-icons/backbone.svg new file mode 100644 index 0000000..92deda5 --- /dev/null +++ b/.obsidian/icons/simple-icons/backbone.svg @@ -0,0 +1 @@ +Backbone \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/backbonedotjs.svg b/.obsidian/icons/simple-icons/backbonedotjs.svg new file mode 100644 index 0000000..dfe8da7 --- /dev/null +++ b/.obsidian/icons/simple-icons/backbonedotjs.svg @@ -0,0 +1 @@ +Backbone.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/backendless.svg b/.obsidian/icons/simple-icons/backendless.svg new file mode 100644 index 0000000..5280801 --- /dev/null +++ b/.obsidian/icons/simple-icons/backendless.svg @@ -0,0 +1 @@ +Backendless \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/backstage.svg b/.obsidian/icons/simple-icons/backstage.svg new file mode 100644 index 0000000..20adb8b --- /dev/null +++ b/.obsidian/icons/simple-icons/backstage.svg @@ -0,0 +1 @@ +Backstage \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/backstage_casting.svg b/.obsidian/icons/simple-icons/backstage_casting.svg new file mode 100644 index 0000000..ef1b5b3 --- /dev/null +++ b/.obsidian/icons/simple-icons/backstage_casting.svg @@ -0,0 +1 @@ +Backstage \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/badoo.svg b/.obsidian/icons/simple-icons/badoo.svg new file mode 100644 index 0000000..840d6f0 --- /dev/null +++ b/.obsidian/icons/simple-icons/badoo.svg @@ -0,0 +1 @@ +Badoo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/baidu.svg b/.obsidian/icons/simple-icons/baidu.svg new file mode 100644 index 0000000..d3e6596 --- /dev/null +++ b/.obsidian/icons/simple-icons/baidu.svg @@ -0,0 +1 @@ +Baidu \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bakalari.svg b/.obsidian/icons/simple-icons/bakalari.svg new file mode 100644 index 0000000..f4cd0b3 --- /dev/null +++ b/.obsidian/icons/simple-icons/bakalari.svg @@ -0,0 +1 @@ +Bakaláři \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bamboo.svg b/.obsidian/icons/simple-icons/bamboo.svg new file mode 100644 index 0000000..43508c9 --- /dev/null +++ b/.obsidian/icons/simple-icons/bamboo.svg @@ -0,0 +1 @@ +Bamboo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bambulab.svg b/.obsidian/icons/simple-icons/bambulab.svg new file mode 100644 index 0000000..8eee2bd --- /dev/null +++ b/.obsidian/icons/simple-icons/bambulab.svg @@ -0,0 +1 @@ +Bambu Lab \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bandcamp.svg b/.obsidian/icons/simple-icons/bandcamp.svg new file mode 100644 index 0000000..3ccf0cf --- /dev/null +++ b/.obsidian/icons/simple-icons/bandcamp.svg @@ -0,0 +1 @@ +Bandcamp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bandlab.svg b/.obsidian/icons/simple-icons/bandlab.svg new file mode 100644 index 0000000..4347fd2 --- /dev/null +++ b/.obsidian/icons/simple-icons/bandlab.svg @@ -0,0 +1 @@ +BandLab \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bandrautomation.svg b/.obsidian/icons/simple-icons/bandrautomation.svg new file mode 100644 index 0000000..7e87e97 --- /dev/null +++ b/.obsidian/icons/simple-icons/bandrautomation.svg @@ -0,0 +1 @@ +B&R Automation \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bandsintown.svg b/.obsidian/icons/simple-icons/bandsintown.svg new file mode 100644 index 0000000..275d33a --- /dev/null +++ b/.obsidian/icons/simple-icons/bandsintown.svg @@ -0,0 +1 @@ +Bandsintown \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bankofamerica.svg b/.obsidian/icons/simple-icons/bankofamerica.svg new file mode 100644 index 0000000..5cf143d --- /dev/null +++ b/.obsidian/icons/simple-icons/bankofamerica.svg @@ -0,0 +1 @@ +Bank of America \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/barclays.svg b/.obsidian/icons/simple-icons/barclays.svg new file mode 100644 index 0000000..643f360 --- /dev/null +++ b/.obsidian/icons/simple-icons/barclays.svg @@ -0,0 +1 @@ +Barclays \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/baremetrics.svg b/.obsidian/icons/simple-icons/baremetrics.svg new file mode 100644 index 0000000..3096f14 --- /dev/null +++ b/.obsidian/icons/simple-icons/baremetrics.svg @@ -0,0 +1 @@ +Baremetrics \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/barmenia.svg b/.obsidian/icons/simple-icons/barmenia.svg new file mode 100644 index 0000000..a1fe1dd --- /dev/null +++ b/.obsidian/icons/simple-icons/barmenia.svg @@ -0,0 +1 @@ +Barmenia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/basecamp.svg b/.obsidian/icons/simple-icons/basecamp.svg new file mode 100644 index 0000000..c47222e --- /dev/null +++ b/.obsidian/icons/simple-icons/basecamp.svg @@ -0,0 +1 @@ +Basecamp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/baserow.svg b/.obsidian/icons/simple-icons/baserow.svg new file mode 100644 index 0000000..c0a696b --- /dev/null +++ b/.obsidian/icons/simple-icons/baserow.svg @@ -0,0 +1 @@ +Baserow \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/baseui.svg b/.obsidian/icons/simple-icons/baseui.svg new file mode 100644 index 0000000..c9b47fa --- /dev/null +++ b/.obsidian/icons/simple-icons/baseui.svg @@ -0,0 +1 @@ +Base UI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/basicattentiontoken.svg b/.obsidian/icons/simple-icons/basicattentiontoken.svg new file mode 100644 index 0000000..acde950 --- /dev/null +++ b/.obsidian/icons/simple-icons/basicattentiontoken.svg @@ -0,0 +1 @@ +Basic Attention Token \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bastyon.svg b/.obsidian/icons/simple-icons/bastyon.svg new file mode 100644 index 0000000..089fab5 --- /dev/null +++ b/.obsidian/icons/simple-icons/bastyon.svg @@ -0,0 +1 @@ +Bastyon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bat.svg b/.obsidian/icons/simple-icons/bat.svg new file mode 100644 index 0000000..36aa082 --- /dev/null +++ b/.obsidian/icons/simple-icons/bat.svg @@ -0,0 +1 @@ +bat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bata.svg b/.obsidian/icons/simple-icons/bata.svg new file mode 100644 index 0000000..f517176 --- /dev/null +++ b/.obsidian/icons/simple-icons/bata.svg @@ -0,0 +1 @@ +Bata \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/battledotnet.svg b/.obsidian/icons/simple-icons/battledotnet.svg new file mode 100644 index 0000000..c0361e6 --- /dev/null +++ b/.obsidian/icons/simple-icons/battledotnet.svg @@ -0,0 +1 @@ +Battle.net \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bazel.svg b/.obsidian/icons/simple-icons/bazel.svg new file mode 100644 index 0000000..078a0a5 --- /dev/null +++ b/.obsidian/icons/simple-icons/bazel.svg @@ -0,0 +1 @@ +Bazel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/beatport.svg b/.obsidian/icons/simple-icons/beatport.svg new file mode 100644 index 0000000..a89342b --- /dev/null +++ b/.obsidian/icons/simple-icons/beatport.svg @@ -0,0 +1 @@ +Beatport \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/beats.svg b/.obsidian/icons/simple-icons/beats.svg new file mode 100644 index 0000000..b6e2d8f --- /dev/null +++ b/.obsidian/icons/simple-icons/beats.svg @@ -0,0 +1 @@ +Beats \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/beatsbydre.svg b/.obsidian/icons/simple-icons/beatsbydre.svg new file mode 100644 index 0000000..9d5584c --- /dev/null +++ b/.obsidian/icons/simple-icons/beatsbydre.svg @@ -0,0 +1 @@ +Beats by Dre \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/beatstars.svg b/.obsidian/icons/simple-icons/beatstars.svg new file mode 100644 index 0000000..92bffe4 --- /dev/null +++ b/.obsidian/icons/simple-icons/beatstars.svg @@ -0,0 +1 @@ +BeatStars \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/beekeeperstudio.svg b/.obsidian/icons/simple-icons/beekeeperstudio.svg new file mode 100644 index 0000000..c815dd1 --- /dev/null +++ b/.obsidian/icons/simple-icons/beekeeperstudio.svg @@ -0,0 +1 @@ +Beekeeper Studio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/behance.svg b/.obsidian/icons/simple-icons/behance.svg new file mode 100644 index 0000000..ea5fb29 --- /dev/null +++ b/.obsidian/icons/simple-icons/behance.svg @@ -0,0 +1 @@ +Behance \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/beijingsubway.svg b/.obsidian/icons/simple-icons/beijingsubway.svg new file mode 100644 index 0000000..f5be10f --- /dev/null +++ b/.obsidian/icons/simple-icons/beijingsubway.svg @@ -0,0 +1 @@ +Beijing Subway \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bem.svg b/.obsidian/icons/simple-icons/bem.svg new file mode 100644 index 0000000..ddb699a --- /dev/null +++ b/.obsidian/icons/simple-icons/bem.svg @@ -0,0 +1 @@ +BEM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bentley.svg b/.obsidian/icons/simple-icons/bentley.svg new file mode 100644 index 0000000..713da37 --- /dev/null +++ b/.obsidian/icons/simple-icons/bentley.svg @@ -0,0 +1 @@ +Bentley \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bento.svg b/.obsidian/icons/simple-icons/bento.svg new file mode 100644 index 0000000..3ee7ab4 --- /dev/null +++ b/.obsidian/icons/simple-icons/bento.svg @@ -0,0 +1 @@ +Bento \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bentobox.svg b/.obsidian/icons/simple-icons/bentobox.svg new file mode 100644 index 0000000..1c275f2 --- /dev/null +++ b/.obsidian/icons/simple-icons/bentobox.svg @@ -0,0 +1 @@ +BentoBox \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bentoml.svg b/.obsidian/icons/simple-icons/bentoml.svg new file mode 100644 index 0000000..1371e20 --- /dev/null +++ b/.obsidian/icons/simple-icons/bentoml.svg @@ -0,0 +1 @@ +BentoML \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bereal.svg b/.obsidian/icons/simple-icons/bereal.svg new file mode 100644 index 0000000..5bb9287 --- /dev/null +++ b/.obsidian/icons/simple-icons/bereal.svg @@ -0,0 +1 @@ +BeReal \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/betfair.svg b/.obsidian/icons/simple-icons/betfair.svg new file mode 100644 index 0000000..87b4d9b --- /dev/null +++ b/.obsidian/icons/simple-icons/betfair.svg @@ -0,0 +1 @@ +Betfair \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/betterauth.svg b/.obsidian/icons/simple-icons/betterauth.svg new file mode 100644 index 0000000..cb1bf4e --- /dev/null +++ b/.obsidian/icons/simple-icons/betterauth.svg @@ -0,0 +1 @@ +Better Auth \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/betterdiscord.svg b/.obsidian/icons/simple-icons/betterdiscord.svg new file mode 100644 index 0000000..ef37109 --- /dev/null +++ b/.obsidian/icons/simple-icons/betterdiscord.svg @@ -0,0 +1 @@ +BetterDiscord \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/betterstack.svg b/.obsidian/icons/simple-icons/betterstack.svg new file mode 100644 index 0000000..b57771b --- /dev/null +++ b/.obsidian/icons/simple-icons/betterstack.svg @@ -0,0 +1 @@ +Better Stack \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bevy.svg b/.obsidian/icons/simple-icons/bevy.svg new file mode 100644 index 0000000..3a6f53a --- /dev/null +++ b/.obsidian/icons/simple-icons/bevy.svg @@ -0,0 +1 @@ +Bevy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bigbasket.svg b/.obsidian/icons/simple-icons/bigbasket.svg new file mode 100644 index 0000000..28ce65f --- /dev/null +++ b/.obsidian/icons/simple-icons/bigbasket.svg @@ -0,0 +1 @@ +bigbasket \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bigbluebutton.svg b/.obsidian/icons/simple-icons/bigbluebutton.svg new file mode 100644 index 0000000..3dfac73 --- /dev/null +++ b/.obsidian/icons/simple-icons/bigbluebutton.svg @@ -0,0 +1 @@ +BigBlueButton \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bigcartel.svg b/.obsidian/icons/simple-icons/bigcartel.svg new file mode 100644 index 0000000..41ac68b --- /dev/null +++ b/.obsidian/icons/simple-icons/bigcartel.svg @@ -0,0 +1 @@ +Big Cartel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bigcommerce.svg b/.obsidian/icons/simple-icons/bigcommerce.svg new file mode 100644 index 0000000..204d908 --- /dev/null +++ b/.obsidian/icons/simple-icons/bigcommerce.svg @@ -0,0 +1 @@ +BigCommerce \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bilibili.svg b/.obsidian/icons/simple-icons/bilibili.svg new file mode 100644 index 0000000..6c114c7 --- /dev/null +++ b/.obsidian/icons/simple-icons/bilibili.svg @@ -0,0 +1 @@ +Bilibili \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/billboard.svg b/.obsidian/icons/simple-icons/billboard.svg new file mode 100644 index 0000000..5e13e63 --- /dev/null +++ b/.obsidian/icons/simple-icons/billboard.svg @@ -0,0 +1 @@ +Billboard \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bim.svg b/.obsidian/icons/simple-icons/bim.svg new file mode 100644 index 0000000..5758da8 --- /dev/null +++ b/.obsidian/icons/simple-icons/bim.svg @@ -0,0 +1 @@ +BIM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/binance.svg b/.obsidian/icons/simple-icons/binance.svg new file mode 100644 index 0000000..ecaa7fb --- /dev/null +++ b/.obsidian/icons/simple-icons/binance.svg @@ -0,0 +1 @@ +Binance \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bioconductor.svg b/.obsidian/icons/simple-icons/bioconductor.svg new file mode 100644 index 0000000..ee09e2f --- /dev/null +++ b/.obsidian/icons/simple-icons/bioconductor.svg @@ -0,0 +1 @@ +Bioconductor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/biolink.svg b/.obsidian/icons/simple-icons/biolink.svg new file mode 100644 index 0000000..625e5aa --- /dev/null +++ b/.obsidian/icons/simple-icons/biolink.svg @@ -0,0 +1 @@ +Bio Link \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/biome.svg b/.obsidian/icons/simple-icons/biome.svg new file mode 100644 index 0000000..b68857e --- /dev/null +++ b/.obsidian/icons/simple-icons/biome.svg @@ -0,0 +1 @@ +Biome \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bisecthosting.svg b/.obsidian/icons/simple-icons/bisecthosting.svg new file mode 100644 index 0000000..d43c844 --- /dev/null +++ b/.obsidian/icons/simple-icons/bisecthosting.svg @@ -0,0 +1 @@ +BisectHosting \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bit.svg b/.obsidian/icons/simple-icons/bit.svg new file mode 100644 index 0000000..7d08d5b --- /dev/null +++ b/.obsidian/icons/simple-icons/bit.svg @@ -0,0 +1 @@ +Bit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bitbucket.svg b/.obsidian/icons/simple-icons/bitbucket.svg new file mode 100644 index 0000000..6a97790 --- /dev/null +++ b/.obsidian/icons/simple-icons/bitbucket.svg @@ -0,0 +1 @@ +Bitbucket \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bitcoin.svg b/.obsidian/icons/simple-icons/bitcoin.svg new file mode 100644 index 0000000..c44ddcc --- /dev/null +++ b/.obsidian/icons/simple-icons/bitcoin.svg @@ -0,0 +1 @@ +Bitcoin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bitcoincash.svg b/.obsidian/icons/simple-icons/bitcoincash.svg new file mode 100644 index 0000000..709560a --- /dev/null +++ b/.obsidian/icons/simple-icons/bitcoincash.svg @@ -0,0 +1 @@ +Bitcoin Cash \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bitcoinsv.svg b/.obsidian/icons/simple-icons/bitcoinsv.svg new file mode 100644 index 0000000..41d2c74 --- /dev/null +++ b/.obsidian/icons/simple-icons/bitcoinsv.svg @@ -0,0 +1 @@ +Bitcoin SV \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bitcomet.svg b/.obsidian/icons/simple-icons/bitcomet.svg new file mode 100644 index 0000000..a63dd97 --- /dev/null +++ b/.obsidian/icons/simple-icons/bitcomet.svg @@ -0,0 +1 @@ +BitComet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bitdefender.svg b/.obsidian/icons/simple-icons/bitdefender.svg new file mode 100644 index 0000000..bfae48c --- /dev/null +++ b/.obsidian/icons/simple-icons/bitdefender.svg @@ -0,0 +1 @@ +Bitdefender \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bitly.svg b/.obsidian/icons/simple-icons/bitly.svg new file mode 100644 index 0000000..021041e --- /dev/null +++ b/.obsidian/icons/simple-icons/bitly.svg @@ -0,0 +1 @@ +Bitly \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bitrise.svg b/.obsidian/icons/simple-icons/bitrise.svg new file mode 100644 index 0000000..0a2abd7 --- /dev/null +++ b/.obsidian/icons/simple-icons/bitrise.svg @@ -0,0 +1 @@ +Bitrise \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bitsy.svg b/.obsidian/icons/simple-icons/bitsy.svg new file mode 100644 index 0000000..3bedd63 --- /dev/null +++ b/.obsidian/icons/simple-icons/bitsy.svg @@ -0,0 +1 @@ +Bitsy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bittorrent.svg b/.obsidian/icons/simple-icons/bittorrent.svg new file mode 100644 index 0000000..e749d50 --- /dev/null +++ b/.obsidian/icons/simple-icons/bittorrent.svg @@ -0,0 +1 @@ +BitTorrent \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bitwarden.svg b/.obsidian/icons/simple-icons/bitwarden.svg new file mode 100644 index 0000000..2224772 --- /dev/null +++ b/.obsidian/icons/simple-icons/bitwarden.svg @@ -0,0 +1 @@ +Bitwarden \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bitwig.svg b/.obsidian/icons/simple-icons/bitwig.svg new file mode 100644 index 0000000..775ad1d --- /dev/null +++ b/.obsidian/icons/simple-icons/bitwig.svg @@ -0,0 +1 @@ +Bitwig \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/black.svg b/.obsidian/icons/simple-icons/black.svg new file mode 100644 index 0000000..ffd1677 --- /dev/null +++ b/.obsidian/icons/simple-icons/black.svg @@ -0,0 +1 @@ +Black \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/blackberry.svg b/.obsidian/icons/simple-icons/blackberry.svg new file mode 100644 index 0000000..b0c5583 --- /dev/null +++ b/.obsidian/icons/simple-icons/blackberry.svg @@ -0,0 +1 @@ +Blackberry \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/blackmagicdesign.svg b/.obsidian/icons/simple-icons/blackmagicdesign.svg new file mode 100644 index 0000000..b9da927 --- /dev/null +++ b/.obsidian/icons/simple-icons/blackmagicdesign.svg @@ -0,0 +1 @@ +Blackmagic Design \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/blazemeter.svg b/.obsidian/icons/simple-icons/blazemeter.svg new file mode 100644 index 0000000..9aaca59 --- /dev/null +++ b/.obsidian/icons/simple-icons/blazemeter.svg @@ -0,0 +1 @@ +Blazemeter \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/blazor.svg b/.obsidian/icons/simple-icons/blazor.svg new file mode 100644 index 0000000..507d893 --- /dev/null +++ b/.obsidian/icons/simple-icons/blazor.svg @@ -0,0 +1 @@ +Blazor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/blender.svg b/.obsidian/icons/simple-icons/blender.svg new file mode 100644 index 0000000..511377f --- /dev/null +++ b/.obsidian/icons/simple-icons/blender.svg @@ -0,0 +1 @@ +Blender \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/blibli.svg b/.obsidian/icons/simple-icons/blibli.svg new file mode 100644 index 0000000..7e1a22b --- /dev/null +++ b/.obsidian/icons/simple-icons/blibli.svg @@ -0,0 +1 @@ +Blibli \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/blockbench.svg b/.obsidian/icons/simple-icons/blockbench.svg new file mode 100644 index 0000000..ee9fd7e --- /dev/null +++ b/.obsidian/icons/simple-icons/blockbench.svg @@ -0,0 +1 @@ +Blockbench \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/blockchaindotcom.svg b/.obsidian/icons/simple-icons/blockchaindotcom.svg new file mode 100644 index 0000000..221a263 --- /dev/null +++ b/.obsidian/icons/simple-icons/blockchaindotcom.svg @@ -0,0 +1 @@ +Blockchain.com \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/blogger.svg b/.obsidian/icons/simple-icons/blogger.svg new file mode 100644 index 0000000..1215fec --- /dev/null +++ b/.obsidian/icons/simple-icons/blogger.svg @@ -0,0 +1 @@ +Blogger \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bloglovin.svg b/.obsidian/icons/simple-icons/bloglovin.svg new file mode 100644 index 0000000..abe53d8 --- /dev/null +++ b/.obsidian/icons/simple-icons/bloglovin.svg @@ -0,0 +1 @@ +Bloglovin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/blueprint.svg b/.obsidian/icons/simple-icons/blueprint.svg new file mode 100644 index 0000000..70de72f --- /dev/null +++ b/.obsidian/icons/simple-icons/blueprint.svg @@ -0,0 +1 @@ +Blueprint \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bluesky.svg b/.obsidian/icons/simple-icons/bluesky.svg new file mode 100644 index 0000000..ad25107 --- /dev/null +++ b/.obsidian/icons/simple-icons/bluesky.svg @@ -0,0 +1 @@ +Bluesky \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bluesound.svg b/.obsidian/icons/simple-icons/bluesound.svg new file mode 100644 index 0000000..0424f89 --- /dev/null +++ b/.obsidian/icons/simple-icons/bluesound.svg @@ -0,0 +1 @@ +Bluesound \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bluetooth.svg b/.obsidian/icons/simple-icons/bluetooth.svg new file mode 100644 index 0000000..96c6193 --- /dev/null +++ b/.obsidian/icons/simple-icons/bluetooth.svg @@ -0,0 +1 @@ +Bluetooth \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bmcsoftware.svg b/.obsidian/icons/simple-icons/bmcsoftware.svg new file mode 100644 index 0000000..e99a73d --- /dev/null +++ b/.obsidian/icons/simple-icons/bmcsoftware.svg @@ -0,0 +1 @@ +BMC Software \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bmw.svg b/.obsidian/icons/simple-icons/bmw.svg new file mode 100644 index 0000000..d579525 --- /dev/null +++ b/.obsidian/icons/simple-icons/bmw.svg @@ -0,0 +1 @@ +BMW \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bnbchain.svg b/.obsidian/icons/simple-icons/bnbchain.svg new file mode 100644 index 0000000..d8477f8 --- /dev/null +++ b/.obsidian/icons/simple-icons/bnbchain.svg @@ -0,0 +1 @@ +BNB Chain \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/boardgamegeek.svg b/.obsidian/icons/simple-icons/boardgamegeek.svg new file mode 100644 index 0000000..835cabd --- /dev/null +++ b/.obsidian/icons/simple-icons/boardgamegeek.svg @@ -0,0 +1 @@ +BoardGameGeek \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/boat.svg b/.obsidian/icons/simple-icons/boat.svg new file mode 100644 index 0000000..d60b412 --- /dev/null +++ b/.obsidian/icons/simple-icons/boat.svg @@ -0,0 +1 @@ +boAt \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/boehringeringelheim.svg b/.obsidian/icons/simple-icons/boehringeringelheim.svg new file mode 100644 index 0000000..5c8a31e --- /dev/null +++ b/.obsidian/icons/simple-icons/boehringeringelheim.svg @@ -0,0 +1 @@ +Boehringer Ingelheim \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/boeing.svg b/.obsidian/icons/simple-icons/boeing.svg new file mode 100644 index 0000000..d8d8e28 --- /dev/null +++ b/.obsidian/icons/simple-icons/boeing.svg @@ -0,0 +1 @@ +Boeing \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bohemiainteractive.svg b/.obsidian/icons/simple-icons/bohemiainteractive.svg new file mode 100644 index 0000000..efb1488 --- /dev/null +++ b/.obsidian/icons/simple-icons/bohemiainteractive.svg @@ -0,0 +1 @@ +Bohemia Interactive \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bombardier.svg b/.obsidian/icons/simple-icons/bombardier.svg new file mode 100644 index 0000000..2faae1d --- /dev/null +++ b/.obsidian/icons/simple-icons/bombardier.svg @@ -0,0 +1 @@ +Bombardier \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bookalope.svg b/.obsidian/icons/simple-icons/bookalope.svg new file mode 100644 index 0000000..f873393 --- /dev/null +++ b/.obsidian/icons/simple-icons/bookalope.svg @@ -0,0 +1 @@ +Bookalope \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bookbub.svg b/.obsidian/icons/simple-icons/bookbub.svg new file mode 100644 index 0000000..53d012f --- /dev/null +++ b/.obsidian/icons/simple-icons/bookbub.svg @@ -0,0 +1 @@ +BookBub \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bookingdotcom.svg b/.obsidian/icons/simple-icons/bookingdotcom.svg new file mode 100644 index 0000000..5907301 --- /dev/null +++ b/.obsidian/icons/simple-icons/bookingdotcom.svg @@ -0,0 +1 @@ +Booking.com \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bookmeter.svg b/.obsidian/icons/simple-icons/bookmeter.svg new file mode 100644 index 0000000..3751818 --- /dev/null +++ b/.obsidian/icons/simple-icons/bookmeter.svg @@ -0,0 +1 @@ +Bookmeter \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bookmyshow.svg b/.obsidian/icons/simple-icons/bookmyshow.svg new file mode 100644 index 0000000..40b3d9c --- /dev/null +++ b/.obsidian/icons/simple-icons/bookmyshow.svg @@ -0,0 +1 @@ +BookMyShow \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bookstack.svg b/.obsidian/icons/simple-icons/bookstack.svg new file mode 100644 index 0000000..8b78290 --- /dev/null +++ b/.obsidian/icons/simple-icons/bookstack.svg @@ -0,0 +1 @@ +BookStack \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/boost.svg b/.obsidian/icons/simple-icons/boost.svg new file mode 100644 index 0000000..11e51eb --- /dev/null +++ b/.obsidian/icons/simple-icons/boost.svg @@ -0,0 +1 @@ +Boost \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/boosty.svg b/.obsidian/icons/simple-icons/boosty.svg new file mode 100644 index 0000000..292a204 --- /dev/null +++ b/.obsidian/icons/simple-icons/boosty.svg @@ -0,0 +1 @@ +Boosty \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/boots.svg b/.obsidian/icons/simple-icons/boots.svg new file mode 100644 index 0000000..676eb02 --- /dev/null +++ b/.obsidian/icons/simple-icons/boots.svg @@ -0,0 +1 @@ +Boots \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bootstrap.svg b/.obsidian/icons/simple-icons/bootstrap.svg new file mode 100644 index 0000000..984e1f2 --- /dev/null +++ b/.obsidian/icons/simple-icons/bootstrap.svg @@ -0,0 +1 @@ +Bootstrap \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/borgbackup.svg b/.obsidian/icons/simple-icons/borgbackup.svg new file mode 100644 index 0000000..ebd656b --- /dev/null +++ b/.obsidian/icons/simple-icons/borgbackup.svg @@ -0,0 +1 @@ +BorgBackup \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bosch.svg b/.obsidian/icons/simple-icons/bosch.svg new file mode 100644 index 0000000..4642efd --- /dev/null +++ b/.obsidian/icons/simple-icons/bosch.svg @@ -0,0 +1 @@ +Bosch \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bose.svg b/.obsidian/icons/simple-icons/bose.svg new file mode 100644 index 0000000..da2d07b --- /dev/null +++ b/.obsidian/icons/simple-icons/bose.svg @@ -0,0 +1 @@ +Bose \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/botblecms.svg b/.obsidian/icons/simple-icons/botblecms.svg new file mode 100644 index 0000000..7c2961c --- /dev/null +++ b/.obsidian/icons/simple-icons/botblecms.svg @@ -0,0 +1 @@ +Botble CMS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/boulanger.svg b/.obsidian/icons/simple-icons/boulanger.svg new file mode 100644 index 0000000..6109578 --- /dev/null +++ b/.obsidian/icons/simple-icons/boulanger.svg @@ -0,0 +1 @@ +boulanger \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bower.svg b/.obsidian/icons/simple-icons/bower.svg new file mode 100644 index 0000000..5a18151 --- /dev/null +++ b/.obsidian/icons/simple-icons/bower.svg @@ -0,0 +1 @@ +Bower \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/box.svg b/.obsidian/icons/simple-icons/box.svg new file mode 100644 index 0000000..aa885e6 --- /dev/null +++ b/.obsidian/icons/simple-icons/box.svg @@ -0,0 +1 @@ +Box \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/boxysvg.svg b/.obsidian/icons/simple-icons/boxysvg.svg new file mode 100644 index 0000000..f59942f --- /dev/null +++ b/.obsidian/icons/simple-icons/boxysvg.svg @@ -0,0 +1 @@ +Boxy SVG \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/braintree.svg b/.obsidian/icons/simple-icons/braintree.svg new file mode 100644 index 0000000..0e312e8 --- /dev/null +++ b/.obsidian/icons/simple-icons/braintree.svg @@ -0,0 +1 @@ +Braintree \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/braintrust.svg b/.obsidian/icons/simple-icons/braintrust.svg new file mode 100644 index 0000000..707d9b8 --- /dev/null +++ b/.obsidian/icons/simple-icons/braintrust.svg @@ -0,0 +1 @@ +Braintrust \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/brandfetch.svg b/.obsidian/icons/simple-icons/brandfetch.svg new file mode 100644 index 0000000..c7a6582 --- /dev/null +++ b/.obsidian/icons/simple-icons/brandfetch.svg @@ -0,0 +1 @@ +Brandfetch \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/brandfolder.svg b/.obsidian/icons/simple-icons/brandfolder.svg new file mode 100644 index 0000000..8421891 --- /dev/null +++ b/.obsidian/icons/simple-icons/brandfolder.svg @@ -0,0 +1 @@ +Brandfolder \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/brave.svg b/.obsidian/icons/simple-icons/brave.svg new file mode 100644 index 0000000..fa798a4 --- /dev/null +++ b/.obsidian/icons/simple-icons/brave.svg @@ -0,0 +1 @@ +Brave \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/breaker.svg b/.obsidian/icons/simple-icons/breaker.svg new file mode 100644 index 0000000..a205a6b --- /dev/null +++ b/.obsidian/icons/simple-icons/breaker.svg @@ -0,0 +1 @@ +Breaker \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/brenntag.svg b/.obsidian/icons/simple-icons/brenntag.svg new file mode 100644 index 0000000..d955e92 --- /dev/null +++ b/.obsidian/icons/simple-icons/brenntag.svg @@ -0,0 +1 @@ +Brenntag \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/brevo.svg b/.obsidian/icons/simple-icons/brevo.svg new file mode 100644 index 0000000..05b3327 --- /dev/null +++ b/.obsidian/icons/simple-icons/brevo.svg @@ -0,0 +1 @@ +Brevo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/brex.svg b/.obsidian/icons/simple-icons/brex.svg new file mode 100644 index 0000000..27a43c2 --- /dev/null +++ b/.obsidian/icons/simple-icons/brex.svg @@ -0,0 +1 @@ +Brex \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bricks.svg b/.obsidian/icons/simple-icons/bricks.svg new file mode 100644 index 0000000..0554c70 --- /dev/null +++ b/.obsidian/icons/simple-icons/bricks.svg @@ -0,0 +1 @@ +Bricks \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/britishairways.svg b/.obsidian/icons/simple-icons/britishairways.svg new file mode 100644 index 0000000..ad710c5 --- /dev/null +++ b/.obsidian/icons/simple-icons/britishairways.svg @@ -0,0 +1 @@ +British Airways \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/broadcom.svg b/.obsidian/icons/simple-icons/broadcom.svg new file mode 100644 index 0000000..8c75d7b --- /dev/null +++ b/.obsidian/icons/simple-icons/broadcom.svg @@ -0,0 +1 @@ +Broadcom \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bruno.svg b/.obsidian/icons/simple-icons/bruno.svg new file mode 100644 index 0000000..aecc4a9 --- /dev/null +++ b/.obsidian/icons/simple-icons/bruno.svg @@ -0,0 +1 @@ +Bruno \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bsd.svg b/.obsidian/icons/simple-icons/bsd.svg new file mode 100644 index 0000000..bd6fd8e --- /dev/null +++ b/.obsidian/icons/simple-icons/bsd.svg @@ -0,0 +1 @@ +BSD \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bspwm.svg b/.obsidian/icons/simple-icons/bspwm.svg new file mode 100644 index 0000000..393c9d9 --- /dev/null +++ b/.obsidian/icons/simple-icons/bspwm.svg @@ -0,0 +1 @@ +bspwm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bt.svg b/.obsidian/icons/simple-icons/bt.svg new file mode 100644 index 0000000..f2cce7a --- /dev/null +++ b/.obsidian/icons/simple-icons/bt.svg @@ -0,0 +1 @@ +BT \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/buddy.svg b/.obsidian/icons/simple-icons/buddy.svg new file mode 100644 index 0000000..f489c51 --- /dev/null +++ b/.obsidian/icons/simple-icons/buddy.svg @@ -0,0 +1 @@ +Buddy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/budibase.svg b/.obsidian/icons/simple-icons/budibase.svg new file mode 100644 index 0000000..f137933 --- /dev/null +++ b/.obsidian/icons/simple-icons/budibase.svg @@ -0,0 +1 @@ +Budibase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/buefy.svg b/.obsidian/icons/simple-icons/buefy.svg new file mode 100644 index 0000000..6a850b8 --- /dev/null +++ b/.obsidian/icons/simple-icons/buefy.svg @@ -0,0 +1 @@ +Buefy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/buffer.svg b/.obsidian/icons/simple-icons/buffer.svg new file mode 100644 index 0000000..1d32104 --- /dev/null +++ b/.obsidian/icons/simple-icons/buffer.svg @@ -0,0 +1 @@ +Buffer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bugatti.svg b/.obsidian/icons/simple-icons/bugatti.svg new file mode 100644 index 0000000..8577009 --- /dev/null +++ b/.obsidian/icons/simple-icons/bugatti.svg @@ -0,0 +1 @@ +Bugatti \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bugcrowd.svg b/.obsidian/icons/simple-icons/bugcrowd.svg new file mode 100644 index 0000000..2f6e620 --- /dev/null +++ b/.obsidian/icons/simple-icons/bugcrowd.svg @@ -0,0 +1 @@ +Bugcrowd \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/buhl.svg b/.obsidian/icons/simple-icons/buhl.svg new file mode 100644 index 0000000..d40d074 --- /dev/null +++ b/.obsidian/icons/simple-icons/buhl.svg @@ -0,0 +1 @@ +Buhl \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/buildkite.svg b/.obsidian/icons/simple-icons/buildkite.svg new file mode 100644 index 0000000..3330f4a --- /dev/null +++ b/.obsidian/icons/simple-icons/buildkite.svg @@ -0,0 +1 @@ +Buildkite \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/builtbybit.svg b/.obsidian/icons/simple-icons/builtbybit.svg new file mode 100644 index 0000000..49decaf --- /dev/null +++ b/.obsidian/icons/simple-icons/builtbybit.svg @@ -0,0 +1 @@ +BuiltByBit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bukalapak.svg b/.obsidian/icons/simple-icons/bukalapak.svg new file mode 100644 index 0000000..4b9f653 --- /dev/null +++ b/.obsidian/icons/simple-icons/bukalapak.svg @@ -0,0 +1 @@ +Bukalapak \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bulma.svg b/.obsidian/icons/simple-icons/bulma.svg new file mode 100644 index 0000000..2ba99cf --- /dev/null +++ b/.obsidian/icons/simple-icons/bulma.svg @@ -0,0 +1 @@ +Bulma \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bun.svg b/.obsidian/icons/simple-icons/bun.svg new file mode 100644 index 0000000..c9090d5 --- /dev/null +++ b/.obsidian/icons/simple-icons/bun.svg @@ -0,0 +1 @@ +Bun \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bungie.svg b/.obsidian/icons/simple-icons/bungie.svg new file mode 100644 index 0000000..d3911d7 --- /dev/null +++ b/.obsidian/icons/simple-icons/bungie.svg @@ -0,0 +1 @@ +Bungie \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bunnydotnet.svg b/.obsidian/icons/simple-icons/bunnydotnet.svg new file mode 100644 index 0000000..d6fe176 --- /dev/null +++ b/.obsidian/icons/simple-icons/bunnydotnet.svg @@ -0,0 +1 @@ +bunny.net \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bunq.svg b/.obsidian/icons/simple-icons/bunq.svg new file mode 100644 index 0000000..b62a839 --- /dev/null +++ b/.obsidian/icons/simple-icons/bunq.svg @@ -0,0 +1 @@ +bunq \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/burgerking.svg b/.obsidian/icons/simple-icons/burgerking.svg new file mode 100644 index 0000000..31e9ed6 --- /dev/null +++ b/.obsidian/icons/simple-icons/burgerking.svg @@ -0,0 +1 @@ +Burger King \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/burpsuite.svg b/.obsidian/icons/simple-icons/burpsuite.svg new file mode 100644 index 0000000..c4d4bbf --- /dev/null +++ b/.obsidian/icons/simple-icons/burpsuite.svg @@ -0,0 +1 @@ +Burp Suite \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/burton.svg b/.obsidian/icons/simple-icons/burton.svg new file mode 100644 index 0000000..46131f6 --- /dev/null +++ b/.obsidian/icons/simple-icons/burton.svg @@ -0,0 +1 @@ +Burton \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/buymeacoffee.svg b/.obsidian/icons/simple-icons/buymeacoffee.svg new file mode 100644 index 0000000..5187886 --- /dev/null +++ b/.obsidian/icons/simple-icons/buymeacoffee.svg @@ -0,0 +1 @@ +Buy Me A Coffee \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/buysellads.svg b/.obsidian/icons/simple-icons/buysellads.svg new file mode 100644 index 0000000..87546df --- /dev/null +++ b/.obsidian/icons/simple-icons/buysellads.svg @@ -0,0 +1 @@ +BuySellAds \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/buzzfeed.svg b/.obsidian/icons/simple-icons/buzzfeed.svg new file mode 100644 index 0000000..2dddb4d --- /dev/null +++ b/.obsidian/icons/simple-icons/buzzfeed.svg @@ -0,0 +1 @@ +BuzzFeed \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bvg.svg b/.obsidian/icons/simple-icons/bvg.svg new file mode 100644 index 0000000..6af93bb --- /dev/null +++ b/.obsidian/icons/simple-icons/bvg.svg @@ -0,0 +1 @@ +BVG \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/byjus.svg b/.obsidian/icons/simple-icons/byjus.svg new file mode 100644 index 0000000..c65f64a --- /dev/null +++ b/.obsidian/icons/simple-icons/byjus.svg @@ -0,0 +1 @@ +Byju's \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/bytedance.svg b/.obsidian/icons/simple-icons/bytedance.svg new file mode 100644 index 0000000..e899733 --- /dev/null +++ b/.obsidian/icons/simple-icons/bytedance.svg @@ -0,0 +1 @@ +ByteDance \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/c.svg b/.obsidian/icons/simple-icons/c.svg new file mode 100644 index 0000000..fc75a62 --- /dev/null +++ b/.obsidian/icons/simple-icons/c.svg @@ -0,0 +1 @@ +C \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cachet.svg b/.obsidian/icons/simple-icons/cachet.svg new file mode 100644 index 0000000..b863df9 --- /dev/null +++ b/.obsidian/icons/simple-icons/cachet.svg @@ -0,0 +1 @@ +Cachet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cachyos.svg b/.obsidian/icons/simple-icons/cachyos.svg new file mode 100644 index 0000000..66e9e6c --- /dev/null +++ b/.obsidian/icons/simple-icons/cachyos.svg @@ -0,0 +1 @@ +CachyOS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/caddy.svg b/.obsidian/icons/simple-icons/caddy.svg new file mode 100644 index 0000000..2ffcb76 --- /dev/null +++ b/.obsidian/icons/simple-icons/caddy.svg @@ -0,0 +1 @@ +Caddy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cadillac.svg b/.obsidian/icons/simple-icons/cadillac.svg new file mode 100644 index 0000000..e1d5a49 --- /dev/null +++ b/.obsidian/icons/simple-icons/cadillac.svg @@ -0,0 +1 @@ +Cadillac \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cafepress.svg b/.obsidian/icons/simple-icons/cafepress.svg new file mode 100644 index 0000000..97f8ca5 --- /dev/null +++ b/.obsidian/icons/simple-icons/cafepress.svg @@ -0,0 +1 @@ +CafePress \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cairographics.svg b/.obsidian/icons/simple-icons/cairographics.svg new file mode 100644 index 0000000..c68a827 --- /dev/null +++ b/.obsidian/icons/simple-icons/cairographics.svg @@ -0,0 +1 @@ +Cairo Graphics \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cairometro.svg b/.obsidian/icons/simple-icons/cairometro.svg new file mode 100644 index 0000000..e72dc78 --- /dev/null +++ b/.obsidian/icons/simple-icons/cairometro.svg @@ -0,0 +1 @@ +Cairo Metro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/caixabank.svg b/.obsidian/icons/simple-icons/caixabank.svg new file mode 100644 index 0000000..11a3ba1 --- /dev/null +++ b/.obsidian/icons/simple-icons/caixabank.svg @@ -0,0 +1 @@ +CaixaBank \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cakephp.svg b/.obsidian/icons/simple-icons/cakephp.svg new file mode 100644 index 0000000..34b3a13 --- /dev/null +++ b/.obsidian/icons/simple-icons/cakephp.svg @@ -0,0 +1 @@ +CakePHP \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/caldotcom.svg b/.obsidian/icons/simple-icons/caldotcom.svg new file mode 100644 index 0000000..032a093 --- /dev/null +++ b/.obsidian/icons/simple-icons/caldotcom.svg @@ -0,0 +1 @@ +Cal.com \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/calendly.svg b/.obsidian/icons/simple-icons/calendly.svg new file mode 100644 index 0000000..943dc88 --- /dev/null +++ b/.obsidian/icons/simple-icons/calendly.svg @@ -0,0 +1 @@ +Calendly \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/calibreweb.svg b/.obsidian/icons/simple-icons/calibreweb.svg new file mode 100644 index 0000000..b42ddbd --- /dev/null +++ b/.obsidian/icons/simple-icons/calibreweb.svg @@ -0,0 +1 @@ +Calibre-Web \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/campaignmonitor.svg b/.obsidian/icons/simple-icons/campaignmonitor.svg new file mode 100644 index 0000000..5907816 --- /dev/null +++ b/.obsidian/icons/simple-icons/campaignmonitor.svg @@ -0,0 +1 @@ +Campaign Monitor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/camunda.svg b/.obsidian/icons/simple-icons/camunda.svg new file mode 100644 index 0000000..b7622ba --- /dev/null +++ b/.obsidian/icons/simple-icons/camunda.svg @@ -0,0 +1 @@ +Camunda \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/canonical.svg b/.obsidian/icons/simple-icons/canonical.svg new file mode 100644 index 0000000..c584cd6 --- /dev/null +++ b/.obsidian/icons/simple-icons/canonical.svg @@ -0,0 +1 @@ +Canonical \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/canvas.svg b/.obsidian/icons/simple-icons/canvas.svg new file mode 100644 index 0000000..c5b77e9 --- /dev/null +++ b/.obsidian/icons/simple-icons/canvas.svg @@ -0,0 +1 @@ +Canvas \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/capacitor.svg b/.obsidian/icons/simple-icons/capacitor.svg new file mode 100644 index 0000000..33ea9be --- /dev/null +++ b/.obsidian/icons/simple-icons/capacitor.svg @@ -0,0 +1 @@ +Capacitor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/caprover.svg b/.obsidian/icons/simple-icons/caprover.svg new file mode 100644 index 0000000..1b9c998 --- /dev/null +++ b/.obsidian/icons/simple-icons/caprover.svg @@ -0,0 +1 @@ +CapRover \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cardano.svg b/.obsidian/icons/simple-icons/cardano.svg new file mode 100644 index 0000000..875597a --- /dev/null +++ b/.obsidian/icons/simple-icons/cardano.svg @@ -0,0 +1 @@ +Cardano \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cardmarket.svg b/.obsidian/icons/simple-icons/cardmarket.svg new file mode 100644 index 0000000..9a42936 --- /dev/null +++ b/.obsidian/icons/simple-icons/cardmarket.svg @@ -0,0 +1 @@ +Cardmarket \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/carlsberggroup.svg b/.obsidian/icons/simple-icons/carlsberggroup.svg new file mode 100644 index 0000000..3676ef5 --- /dev/null +++ b/.obsidian/icons/simple-icons/carlsberggroup.svg @@ -0,0 +1 @@ +Carlsberg Group \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/carrd.svg b/.obsidian/icons/simple-icons/carrd.svg new file mode 100644 index 0000000..11b8b04 --- /dev/null +++ b/.obsidian/icons/simple-icons/carrd.svg @@ -0,0 +1 @@ +Carrd \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/carrefour.svg b/.obsidian/icons/simple-icons/carrefour.svg new file mode 100644 index 0000000..e47c4b2 --- /dev/null +++ b/.obsidian/icons/simple-icons/carrefour.svg @@ -0,0 +1 @@ +Carrefour \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/carthrottle.svg b/.obsidian/icons/simple-icons/carthrottle.svg new file mode 100644 index 0000000..c101e05 --- /dev/null +++ b/.obsidian/icons/simple-icons/carthrottle.svg @@ -0,0 +1 @@ +Car Throttle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/carto.svg b/.obsidian/icons/simple-icons/carto.svg new file mode 100644 index 0000000..ba5111b --- /dev/null +++ b/.obsidian/icons/simple-icons/carto.svg @@ -0,0 +1 @@ +Carto \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cashapp.svg b/.obsidian/icons/simple-icons/cashapp.svg new file mode 100644 index 0000000..59afc91 --- /dev/null +++ b/.obsidian/icons/simple-icons/cashapp.svg @@ -0,0 +1 @@ +Cash App \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/castbox.svg b/.obsidian/icons/simple-icons/castbox.svg new file mode 100644 index 0000000..134fffd --- /dev/null +++ b/.obsidian/icons/simple-icons/castbox.svg @@ -0,0 +1 @@ +Castbox \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/castorama.svg b/.obsidian/icons/simple-icons/castorama.svg new file mode 100644 index 0000000..fa0d6c7 --- /dev/null +++ b/.obsidian/icons/simple-icons/castorama.svg @@ -0,0 +1 @@ +Castorama \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/castro.svg b/.obsidian/icons/simple-icons/castro.svg new file mode 100644 index 0000000..6bd03d1 --- /dev/null +++ b/.obsidian/icons/simple-icons/castro.svg @@ -0,0 +1 @@ +Castro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/caterpillar.svg b/.obsidian/icons/simple-icons/caterpillar.svg new file mode 100644 index 0000000..40e838d --- /dev/null +++ b/.obsidian/icons/simple-icons/caterpillar.svg @@ -0,0 +1 @@ +Caterpillar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cbc.svg b/.obsidian/icons/simple-icons/cbc.svg new file mode 100644 index 0000000..eca02df --- /dev/null +++ b/.obsidian/icons/simple-icons/cbc.svg @@ -0,0 +1 @@ +CBC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cbs.svg b/.obsidian/icons/simple-icons/cbs.svg new file mode 100644 index 0000000..bcc04b2 --- /dev/null +++ b/.obsidian/icons/simple-icons/cbs.svg @@ -0,0 +1 @@ +CBS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ccc.svg b/.obsidian/icons/simple-icons/ccc.svg new file mode 100644 index 0000000..27ebec9 --- /dev/null +++ b/.obsidian/icons/simple-icons/ccc.svg @@ -0,0 +1 @@ +CCC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ccleaner.svg b/.obsidian/icons/simple-icons/ccleaner.svg new file mode 100644 index 0000000..d9f0865 --- /dev/null +++ b/.obsidian/icons/simple-icons/ccleaner.svg @@ -0,0 +1 @@ +CCleaner \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cdprojekt.svg b/.obsidian/icons/simple-icons/cdprojekt.svg new file mode 100644 index 0000000..a37e6fd --- /dev/null +++ b/.obsidian/icons/simple-icons/cdprojekt.svg @@ -0,0 +1 @@ +CD Projekt \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ce.svg b/.obsidian/icons/simple-icons/ce.svg new file mode 100644 index 0000000..1ce0990 --- /dev/null +++ b/.obsidian/icons/simple-icons/ce.svg @@ -0,0 +1 @@ +CE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/celery.svg b/.obsidian/icons/simple-icons/celery.svg new file mode 100644 index 0000000..172d031 --- /dev/null +++ b/.obsidian/icons/simple-icons/celery.svg @@ -0,0 +1 @@ +Celery \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/celestron.svg b/.obsidian/icons/simple-icons/celestron.svg new file mode 100644 index 0000000..5c74caf --- /dev/null +++ b/.obsidian/icons/simple-icons/celestron.svg @@ -0,0 +1 @@ +Celestron \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/centos.svg b/.obsidian/icons/simple-icons/centos.svg new file mode 100644 index 0000000..3f16a9e --- /dev/null +++ b/.obsidian/icons/simple-icons/centos.svg @@ -0,0 +1 @@ +CentOS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ceph.svg b/.obsidian/icons/simple-icons/ceph.svg new file mode 100644 index 0000000..f795666 --- /dev/null +++ b/.obsidian/icons/simple-icons/ceph.svg @@ -0,0 +1 @@ +Ceph \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cesium.svg b/.obsidian/icons/simple-icons/cesium.svg new file mode 100644 index 0000000..32d3ced --- /dev/null +++ b/.obsidian/icons/simple-icons/cesium.svg @@ -0,0 +1 @@ +Cesium \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chai.svg b/.obsidian/icons/simple-icons/chai.svg new file mode 100644 index 0000000..4a5a310 --- /dev/null +++ b/.obsidian/icons/simple-icons/chai.svg @@ -0,0 +1 @@ +Chai \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chainguard.svg b/.obsidian/icons/simple-icons/chainguard.svg new file mode 100644 index 0000000..639dea7 --- /dev/null +++ b/.obsidian/icons/simple-icons/chainguard.svg @@ -0,0 +1 @@ +Chainguard \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chainlink.svg b/.obsidian/icons/simple-icons/chainlink.svg new file mode 100644 index 0000000..547a225 --- /dev/null +++ b/.obsidian/icons/simple-icons/chainlink.svg @@ -0,0 +1 @@ +Chainlink \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chakraui.svg b/.obsidian/icons/simple-icons/chakraui.svg new file mode 100644 index 0000000..2fe5caa --- /dev/null +++ b/.obsidian/icons/simple-icons/chakraui.svg @@ -0,0 +1 @@ +Chakra UI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/changedetection.svg b/.obsidian/icons/simple-icons/changedetection.svg new file mode 100644 index 0000000..9cb8556 --- /dev/null +++ b/.obsidian/icons/simple-icons/changedetection.svg @@ -0,0 +1 @@ +Change Detection \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/channel4.svg b/.obsidian/icons/simple-icons/channel4.svg new file mode 100644 index 0000000..56042a6 --- /dev/null +++ b/.obsidian/icons/simple-icons/channel4.svg @@ -0,0 +1 @@ +Channel 4 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/charles.svg b/.obsidian/icons/simple-icons/charles.svg new file mode 100644 index 0000000..86e5f08 --- /dev/null +++ b/.obsidian/icons/simple-icons/charles.svg @@ -0,0 +1 @@ +Charles \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chartdotjs.svg b/.obsidian/icons/simple-icons/chartdotjs.svg new file mode 100644 index 0000000..ff83e7f --- /dev/null +++ b/.obsidian/icons/simple-icons/chartdotjs.svg @@ -0,0 +1 @@ +Chart.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chartmogul.svg b/.obsidian/icons/simple-icons/chartmogul.svg new file mode 100644 index 0000000..744dc66 --- /dev/null +++ b/.obsidian/icons/simple-icons/chartmogul.svg @@ -0,0 +1 @@ +ChartMogul \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chase.svg b/.obsidian/icons/simple-icons/chase.svg new file mode 100644 index 0000000..57538af --- /dev/null +++ b/.obsidian/icons/simple-icons/chase.svg @@ -0,0 +1 @@ +Chase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chatbot.svg b/.obsidian/icons/simple-icons/chatbot.svg new file mode 100644 index 0000000..03a3f11 --- /dev/null +++ b/.obsidian/icons/simple-icons/chatbot.svg @@ -0,0 +1 @@ +ChatBot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chatwoot.svg b/.obsidian/icons/simple-icons/chatwoot.svg new file mode 100644 index 0000000..85ad9ef --- /dev/null +++ b/.obsidian/icons/simple-icons/chatwoot.svg @@ -0,0 +1 @@ +Chatwoot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/checkio.svg b/.obsidian/icons/simple-icons/checkio.svg new file mode 100644 index 0000000..e290150 --- /dev/null +++ b/.obsidian/icons/simple-icons/checkio.svg @@ -0,0 +1 @@ +CheckiO \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/checkmarx.svg b/.obsidian/icons/simple-icons/checkmarx.svg new file mode 100644 index 0000000..d118562 --- /dev/null +++ b/.obsidian/icons/simple-icons/checkmarx.svg @@ -0,0 +1 @@ +Checkmarx \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/checkmk.svg b/.obsidian/icons/simple-icons/checkmk.svg new file mode 100644 index 0000000..9f1f216 --- /dev/null +++ b/.obsidian/icons/simple-icons/checkmk.svg @@ -0,0 +1 @@ +Checkmk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chedraui.svg b/.obsidian/icons/simple-icons/chedraui.svg new file mode 100644 index 0000000..57be1c5 --- /dev/null +++ b/.obsidian/icons/simple-icons/chedraui.svg @@ -0,0 +1 @@ +Chedraui \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cheerio.svg b/.obsidian/icons/simple-icons/cheerio.svg new file mode 100644 index 0000000..ca06b49 --- /dev/null +++ b/.obsidian/icons/simple-icons/cheerio.svg @@ -0,0 +1 @@ +Cheerio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chef.svg b/.obsidian/icons/simple-icons/chef.svg new file mode 100644 index 0000000..87080f0 --- /dev/null +++ b/.obsidian/icons/simple-icons/chef.svg @@ -0,0 +1 @@ +Chef \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chemex.svg b/.obsidian/icons/simple-icons/chemex.svg new file mode 100644 index 0000000..4a1dfcf --- /dev/null +++ b/.obsidian/icons/simple-icons/chemex.svg @@ -0,0 +1 @@ +Chemex \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chessdotcom.svg b/.obsidian/icons/simple-icons/chessdotcom.svg new file mode 100644 index 0000000..138de4e --- /dev/null +++ b/.obsidian/icons/simple-icons/chessdotcom.svg @@ -0,0 +1 @@ +Chess.com \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chevrolet.svg b/.obsidian/icons/simple-icons/chevrolet.svg new file mode 100644 index 0000000..ce88b6c --- /dev/null +++ b/.obsidian/icons/simple-icons/chevrolet.svg @@ -0,0 +1 @@ +Chevrolet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chianetwork.svg b/.obsidian/icons/simple-icons/chianetwork.svg new file mode 100644 index 0000000..f521e0a --- /dev/null +++ b/.obsidian/icons/simple-icons/chianetwork.svg @@ -0,0 +1 @@ +Chia Network \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chinaeasternairlines.svg b/.obsidian/icons/simple-icons/chinaeasternairlines.svg new file mode 100644 index 0000000..18d3938 --- /dev/null +++ b/.obsidian/icons/simple-icons/chinaeasternairlines.svg @@ -0,0 +1 @@ +China Eastern Airlines \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chinarailway.svg b/.obsidian/icons/simple-icons/chinarailway.svg new file mode 100644 index 0000000..87799d9 --- /dev/null +++ b/.obsidian/icons/simple-icons/chinarailway.svg @@ -0,0 +1 @@ +China Railway \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chinasouthernairlines.svg b/.obsidian/icons/simple-icons/chinasouthernairlines.svg new file mode 100644 index 0000000..c3ef3b1 --- /dev/null +++ b/.obsidian/icons/simple-icons/chinasouthernairlines.svg @@ -0,0 +1 @@ +China Southern Airlines \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chocolatey.svg b/.obsidian/icons/simple-icons/chocolatey.svg new file mode 100644 index 0000000..3cc55e0 --- /dev/null +++ b/.obsidian/icons/simple-icons/chocolatey.svg @@ -0,0 +1 @@ +Chocolatey \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chromatic.svg b/.obsidian/icons/simple-icons/chromatic.svg new file mode 100644 index 0000000..9995b47 --- /dev/null +++ b/.obsidian/icons/simple-icons/chromatic.svg @@ -0,0 +1 @@ +Chromatic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chromewebstore.svg b/.obsidian/icons/simple-icons/chromewebstore.svg new file mode 100644 index 0000000..be1b73b --- /dev/null +++ b/.obsidian/icons/simple-icons/chromewebstore.svg @@ -0,0 +1 @@ +Chrome Web Store \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chrysler.svg b/.obsidian/icons/simple-icons/chrysler.svg new file mode 100644 index 0000000..658b257 --- /dev/null +++ b/.obsidian/icons/simple-icons/chrysler.svg @@ -0,0 +1 @@ +Chrysler \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/chupachups.svg b/.obsidian/icons/simple-icons/chupachups.svg new file mode 100644 index 0000000..e27a82e --- /dev/null +++ b/.obsidian/icons/simple-icons/chupachups.svg @@ -0,0 +1 @@ +Chupa Chups \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cilium.svg b/.obsidian/icons/simple-icons/cilium.svg new file mode 100644 index 0000000..ae5132e --- /dev/null +++ b/.obsidian/icons/simple-icons/cilium.svg @@ -0,0 +1 @@ +Cilium \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cinema4d.svg b/.obsidian/icons/simple-icons/cinema4d.svg new file mode 100644 index 0000000..6eae510 --- /dev/null +++ b/.obsidian/icons/simple-icons/cinema4d.svg @@ -0,0 +1 @@ +Cinema 4D \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cinnamon.svg b/.obsidian/icons/simple-icons/cinnamon.svg new file mode 100644 index 0000000..22201f2 --- /dev/null +++ b/.obsidian/icons/simple-icons/cinnamon.svg @@ -0,0 +1 @@ +Cinnamon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/circle.svg b/.obsidian/icons/simple-icons/circle.svg new file mode 100644 index 0000000..d3f2f25 --- /dev/null +++ b/.obsidian/icons/simple-icons/circle.svg @@ -0,0 +1 @@ +Circle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/circleci.svg b/.obsidian/icons/simple-icons/circleci.svg new file mode 100644 index 0000000..9be9cab --- /dev/null +++ b/.obsidian/icons/simple-icons/circleci.svg @@ -0,0 +1 @@ +CircleCI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/circuitverse.svg b/.obsidian/icons/simple-icons/circuitverse.svg new file mode 100644 index 0000000..0e40e76 --- /dev/null +++ b/.obsidian/icons/simple-icons/circuitverse.svg @@ -0,0 +1 @@ +CircuitVerse \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cirrusci.svg b/.obsidian/icons/simple-icons/cirrusci.svg new file mode 100644 index 0000000..8f0e4e1 --- /dev/null +++ b/.obsidian/icons/simple-icons/cirrusci.svg @@ -0,0 +1 @@ +Cirrus CI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cisco.svg b/.obsidian/icons/simple-icons/cisco.svg new file mode 100644 index 0000000..bb41aaf --- /dev/null +++ b/.obsidian/icons/simple-icons/cisco.svg @@ -0,0 +1 @@ +Cisco \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/citrix.svg b/.obsidian/icons/simple-icons/citrix.svg new file mode 100644 index 0000000..c7d3dda --- /dev/null +++ b/.obsidian/icons/simple-icons/citrix.svg @@ -0,0 +1 @@ +Citrix \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/citroen.svg b/.obsidian/icons/simple-icons/citroen.svg new file mode 100644 index 0000000..7eeb2e0 --- /dev/null +++ b/.obsidian/icons/simple-icons/citroen.svg @@ -0,0 +1 @@ +Citroën \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/civicrm.svg b/.obsidian/icons/simple-icons/civicrm.svg new file mode 100644 index 0000000..737c3a1 --- /dev/null +++ b/.obsidian/icons/simple-icons/civicrm.svg @@ -0,0 +1 @@ +CiviCRM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/civo.svg b/.obsidian/icons/simple-icons/civo.svg new file mode 100644 index 0000000..28b33a6 --- /dev/null +++ b/.obsidian/icons/simple-icons/civo.svg @@ -0,0 +1 @@ +Civo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/clarifai.svg b/.obsidian/icons/simple-icons/clarifai.svg new file mode 100644 index 0000000..f07b9d3 --- /dev/null +++ b/.obsidian/icons/simple-icons/clarifai.svg @@ -0,0 +1 @@ +Clarifai \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/claris.svg b/.obsidian/icons/simple-icons/claris.svg new file mode 100644 index 0000000..c151f1b --- /dev/null +++ b/.obsidian/icons/simple-icons/claris.svg @@ -0,0 +1 @@ +Claris \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/clarivate.svg b/.obsidian/icons/simple-icons/clarivate.svg new file mode 100644 index 0000000..ded3176 --- /dev/null +++ b/.obsidian/icons/simple-icons/clarivate.svg @@ -0,0 +1 @@ +Clarivate \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/claude.svg b/.obsidian/icons/simple-icons/claude.svg new file mode 100644 index 0000000..1beee86 --- /dev/null +++ b/.obsidian/icons/simple-icons/claude.svg @@ -0,0 +1 @@ +Claude \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/clerk.svg b/.obsidian/icons/simple-icons/clerk.svg new file mode 100644 index 0000000..b30e97e --- /dev/null +++ b/.obsidian/icons/simple-icons/clerk.svg @@ -0,0 +1 @@ +Clerk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/clevercloud.svg b/.obsidian/icons/simple-icons/clevercloud.svg new file mode 100644 index 0000000..cea811c --- /dev/null +++ b/.obsidian/icons/simple-icons/clevercloud.svg @@ -0,0 +1 @@ +Clever Cloud \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/clickhouse.svg b/.obsidian/icons/simple-icons/clickhouse.svg new file mode 100644 index 0000000..689aca3 --- /dev/null +++ b/.obsidian/icons/simple-icons/clickhouse.svg @@ -0,0 +1 @@ +ClickHouse \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/clickup.svg b/.obsidian/icons/simple-icons/clickup.svg new file mode 100644 index 0000000..4bf99cf --- /dev/null +++ b/.obsidian/icons/simple-icons/clickup.svg @@ -0,0 +1 @@ +ClickUp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cline.svg b/.obsidian/icons/simple-icons/cline.svg new file mode 100644 index 0000000..0fe6a51 --- /dev/null +++ b/.obsidian/icons/simple-icons/cline.svg @@ -0,0 +1 @@ +Cline \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/clion.svg b/.obsidian/icons/simple-icons/clion.svg new file mode 100644 index 0000000..2194f93 --- /dev/null +++ b/.obsidian/icons/simple-icons/clion.svg @@ -0,0 +1 @@ +CLion \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/clockify.svg b/.obsidian/icons/simple-icons/clockify.svg new file mode 100644 index 0000000..3a0162e --- /dev/null +++ b/.obsidian/icons/simple-icons/clockify.svg @@ -0,0 +1 @@ +Clockify \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/clojure.svg b/.obsidian/icons/simple-icons/clojure.svg new file mode 100644 index 0000000..4513b0a --- /dev/null +++ b/.obsidian/icons/simple-icons/clojure.svg @@ -0,0 +1 @@ +Clojure \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cloud66.svg b/.obsidian/icons/simple-icons/cloud66.svg new file mode 100644 index 0000000..23a86a3 --- /dev/null +++ b/.obsidian/icons/simple-icons/cloud66.svg @@ -0,0 +1 @@ +Cloud 66 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cloudbees.svg b/.obsidian/icons/simple-icons/cloudbees.svg new file mode 100644 index 0000000..2bd0a4c --- /dev/null +++ b/.obsidian/icons/simple-icons/cloudbees.svg @@ -0,0 +1 @@ +CloudBees \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cloudcannon.svg b/.obsidian/icons/simple-icons/cloudcannon.svg new file mode 100644 index 0000000..823abcc --- /dev/null +++ b/.obsidian/icons/simple-icons/cloudcannon.svg @@ -0,0 +1 @@ +CloudCannon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cloudera.svg b/.obsidian/icons/simple-icons/cloudera.svg new file mode 100644 index 0000000..d561a71 --- /dev/null +++ b/.obsidian/icons/simple-icons/cloudera.svg @@ -0,0 +1 @@ +Cloudera \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cloudflare.svg b/.obsidian/icons/simple-icons/cloudflare.svg new file mode 100644 index 0000000..a1cf2d6 --- /dev/null +++ b/.obsidian/icons/simple-icons/cloudflare.svg @@ -0,0 +1 @@ +Cloudflare \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cloudflarepages.svg b/.obsidian/icons/simple-icons/cloudflarepages.svg new file mode 100644 index 0000000..6278cca --- /dev/null +++ b/.obsidian/icons/simple-icons/cloudflarepages.svg @@ -0,0 +1 @@ +Cloudflare Pages \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cloudflareworkers.svg b/.obsidian/icons/simple-icons/cloudflareworkers.svg new file mode 100644 index 0000000..5f0cd7d --- /dev/null +++ b/.obsidian/icons/simple-icons/cloudflareworkers.svg @@ -0,0 +1 @@ +Cloudflare Workers \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cloudfoundry.svg b/.obsidian/icons/simple-icons/cloudfoundry.svg new file mode 100644 index 0000000..c74ed5d --- /dev/null +++ b/.obsidian/icons/simple-icons/cloudfoundry.svg @@ -0,0 +1 @@ +Cloud Foundry \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cloudinary.svg b/.obsidian/icons/simple-icons/cloudinary.svg new file mode 100644 index 0000000..28ab3c9 --- /dev/null +++ b/.obsidian/icons/simple-icons/cloudinary.svg @@ -0,0 +1 @@ +Cloudinary \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cloudnativebuild.svg b/.obsidian/icons/simple-icons/cloudnativebuild.svg new file mode 100644 index 0000000..b4e9053 --- /dev/null +++ b/.obsidian/icons/simple-icons/cloudnativebuild.svg @@ -0,0 +1 @@ +Cloud Native Build \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cloudron.svg b/.obsidian/icons/simple-icons/cloudron.svg new file mode 100644 index 0000000..a3110d8 --- /dev/null +++ b/.obsidian/icons/simple-icons/cloudron.svg @@ -0,0 +1 @@ +Cloudron \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cloudsmith.svg b/.obsidian/icons/simple-icons/cloudsmith.svg new file mode 100644 index 0000000..5fbf813 --- /dev/null +++ b/.obsidian/icons/simple-icons/cloudsmith.svg @@ -0,0 +1 @@ +Cloudsmith \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cloudways.svg b/.obsidian/icons/simple-icons/cloudways.svg new file mode 100644 index 0000000..af0d75f --- /dev/null +++ b/.obsidian/icons/simple-icons/cloudways.svg @@ -0,0 +1 @@ +Cloudways \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/clubforce.svg b/.obsidian/icons/simple-icons/clubforce.svg new file mode 100644 index 0000000..c6e63f3 --- /dev/null +++ b/.obsidian/icons/simple-icons/clubforce.svg @@ -0,0 +1 @@ +Clubforce \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/clubhouse.svg b/.obsidian/icons/simple-icons/clubhouse.svg new file mode 100644 index 0000000..1b864f1 --- /dev/null +++ b/.obsidian/icons/simple-icons/clubhouse.svg @@ -0,0 +1 @@ +Clubhouse \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/clyp.svg b/.obsidian/icons/simple-icons/clyp.svg new file mode 100644 index 0000000..c5a5cd3 --- /dev/null +++ b/.obsidian/icons/simple-icons/clyp.svg @@ -0,0 +1 @@ +Clyp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cmake.svg b/.obsidian/icons/simple-icons/cmake.svg new file mode 100644 index 0000000..3ccdced --- /dev/null +++ b/.obsidian/icons/simple-icons/cmake.svg @@ -0,0 +1 @@ +CMake \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cncf.svg b/.obsidian/icons/simple-icons/cncf.svg new file mode 100644 index 0000000..67c2ec1 --- /dev/null +++ b/.obsidian/icons/simple-icons/cncf.svg @@ -0,0 +1 @@ +CNCF \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cnes.svg b/.obsidian/icons/simple-icons/cnes.svg new file mode 100644 index 0000000..3e3232e --- /dev/null +++ b/.obsidian/icons/simple-icons/cnes.svg @@ -0,0 +1 @@ +CNES \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cnet.svg b/.obsidian/icons/simple-icons/cnet.svg new file mode 100644 index 0000000..0ee2a88 --- /dev/null +++ b/.obsidian/icons/simple-icons/cnet.svg @@ -0,0 +1 @@ +CNET \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cnn.svg b/.obsidian/icons/simple-icons/cnn.svg new file mode 100644 index 0000000..dda05aa --- /dev/null +++ b/.obsidian/icons/simple-icons/cnn.svg @@ -0,0 +1 @@ +CNN \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cobalt.svg b/.obsidian/icons/simple-icons/cobalt.svg new file mode 100644 index 0000000..25dd4c1 --- /dev/null +++ b/.obsidian/icons/simple-icons/cobalt.svg @@ -0,0 +1 @@ +cobalt \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cocacola.svg b/.obsidian/icons/simple-icons/cocacola.svg new file mode 100644 index 0000000..f4372e8 --- /dev/null +++ b/.obsidian/icons/simple-icons/cocacola.svg @@ -0,0 +1 @@ +Coca-Cola \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cockpit.svg b/.obsidian/icons/simple-icons/cockpit.svg new file mode 100644 index 0000000..4bcff12 --- /dev/null +++ b/.obsidian/icons/simple-icons/cockpit.svg @@ -0,0 +1 @@ +Cockpit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cockroachlabs.svg b/.obsidian/icons/simple-icons/cockroachlabs.svg new file mode 100644 index 0000000..df09a0f --- /dev/null +++ b/.obsidian/icons/simple-icons/cockroachlabs.svg @@ -0,0 +1 @@ +Cockroach Labs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cocoapods.svg b/.obsidian/icons/simple-icons/cocoapods.svg new file mode 100644 index 0000000..48ff39d --- /dev/null +++ b/.obsidian/icons/simple-icons/cocoapods.svg @@ -0,0 +1 @@ +CocoaPods \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cocos.svg b/.obsidian/icons/simple-icons/cocos.svg new file mode 100644 index 0000000..233e347 --- /dev/null +++ b/.obsidian/icons/simple-icons/cocos.svg @@ -0,0 +1 @@ +Cocos \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coda.svg b/.obsidian/icons/simple-icons/coda.svg new file mode 100644 index 0000000..5d06156 --- /dev/null +++ b/.obsidian/icons/simple-icons/coda.svg @@ -0,0 +1 @@ +Coda \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codacy.svg b/.obsidian/icons/simple-icons/codacy.svg new file mode 100644 index 0000000..f2a939b --- /dev/null +++ b/.obsidian/icons/simple-icons/codacy.svg @@ -0,0 +1 @@ +Codacy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codeberg.svg b/.obsidian/icons/simple-icons/codeberg.svg new file mode 100644 index 0000000..182ea4a --- /dev/null +++ b/.obsidian/icons/simple-icons/codeberg.svg @@ -0,0 +1 @@ +Codeberg \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codeblocks.svg b/.obsidian/icons/simple-icons/codeblocks.svg new file mode 100644 index 0000000..b190486 --- /dev/null +++ b/.obsidian/icons/simple-icons/codeblocks.svg @@ -0,0 +1 @@ +Code::Blocks \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codecademy.svg b/.obsidian/icons/simple-icons/codecademy.svg new file mode 100644 index 0000000..3d845b7 --- /dev/null +++ b/.obsidian/icons/simple-icons/codecademy.svg @@ -0,0 +1 @@ +Codecademy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codeceptjs.svg b/.obsidian/icons/simple-icons/codeceptjs.svg new file mode 100644 index 0000000..b483232 --- /dev/null +++ b/.obsidian/icons/simple-icons/codeceptjs.svg @@ -0,0 +1 @@ +CodeceptJS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codechef.svg b/.obsidian/icons/simple-icons/codechef.svg new file mode 100644 index 0000000..80b7912 --- /dev/null +++ b/.obsidian/icons/simple-icons/codechef.svg @@ -0,0 +1 @@ +CodeChef \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codeclimate.svg b/.obsidian/icons/simple-icons/codeclimate.svg new file mode 100644 index 0000000..9a38cd6 --- /dev/null +++ b/.obsidian/icons/simple-icons/codeclimate.svg @@ -0,0 +1 @@ +Code Climate \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codecov.svg b/.obsidian/icons/simple-icons/codecov.svg new file mode 100644 index 0000000..bbf7b7e --- /dev/null +++ b/.obsidian/icons/simple-icons/codecov.svg @@ -0,0 +1 @@ +Codecov \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codecrafters.svg b/.obsidian/icons/simple-icons/codecrafters.svg new file mode 100644 index 0000000..f58c1f0 --- /dev/null +++ b/.obsidian/icons/simple-icons/codecrafters.svg @@ -0,0 +1 @@ +CodeCrafters \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codefactor.svg b/.obsidian/icons/simple-icons/codefactor.svg new file mode 100644 index 0000000..c221566 --- /dev/null +++ b/.obsidian/icons/simple-icons/codefactor.svg @@ -0,0 +1 @@ +CodeFactor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codeforces.svg b/.obsidian/icons/simple-icons/codeforces.svg new file mode 100644 index 0000000..8e66761 --- /dev/null +++ b/.obsidian/icons/simple-icons/codeforces.svg @@ -0,0 +1 @@ +Codeforces \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codefresh.svg b/.obsidian/icons/simple-icons/codefresh.svg new file mode 100644 index 0000000..a0708e3 --- /dev/null +++ b/.obsidian/icons/simple-icons/codefresh.svg @@ -0,0 +1 @@ +Codefresh \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codeigniter.svg b/.obsidian/icons/simple-icons/codeigniter.svg new file mode 100644 index 0000000..8ab9c67 --- /dev/null +++ b/.obsidian/icons/simple-icons/codeigniter.svg @@ -0,0 +1 @@ +CodeIgniter \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codemagic.svg b/.obsidian/icons/simple-icons/codemagic.svg new file mode 100644 index 0000000..ecd2edd --- /dev/null +++ b/.obsidian/icons/simple-icons/codemagic.svg @@ -0,0 +1 @@ +Codemagic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codementor.svg b/.obsidian/icons/simple-icons/codementor.svg new file mode 100644 index 0000000..14568bd --- /dev/null +++ b/.obsidian/icons/simple-icons/codementor.svg @@ -0,0 +1 @@ +Codementor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codemirror.svg b/.obsidian/icons/simple-icons/codemirror.svg new file mode 100644 index 0000000..0b71c8f --- /dev/null +++ b/.obsidian/icons/simple-icons/codemirror.svg @@ -0,0 +1 @@ +CodeMirror \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codenewbie.svg b/.obsidian/icons/simple-icons/codenewbie.svg new file mode 100644 index 0000000..65db2b0 --- /dev/null +++ b/.obsidian/icons/simple-icons/codenewbie.svg @@ -0,0 +1 @@ +CodeNewbie \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codeproject.svg b/.obsidian/icons/simple-icons/codeproject.svg new file mode 100644 index 0000000..463c98e --- /dev/null +++ b/.obsidian/icons/simple-icons/codeproject.svg @@ -0,0 +1 @@ +CodeProject \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coder.svg b/.obsidian/icons/simple-icons/coder.svg new file mode 100644 index 0000000..a0acff3 --- /dev/null +++ b/.obsidian/icons/simple-icons/coder.svg @@ -0,0 +1 @@ +Coder \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coderabbit.svg b/.obsidian/icons/simple-icons/coderabbit.svg new file mode 100644 index 0000000..231d82a --- /dev/null +++ b/.obsidian/icons/simple-icons/coderabbit.svg @@ -0,0 +1 @@ +CodeRabbit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codersrank.svg b/.obsidian/icons/simple-icons/codersrank.svg new file mode 100644 index 0000000..8824f37 --- /dev/null +++ b/.obsidian/icons/simple-icons/codersrank.svg @@ -0,0 +1 @@ +CodersRank \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coderwall.svg b/.obsidian/icons/simple-icons/coderwall.svg new file mode 100644 index 0000000..5cb8844 --- /dev/null +++ b/.obsidian/icons/simple-icons/coderwall.svg @@ -0,0 +1 @@ +Coderwall \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codesandbox.svg b/.obsidian/icons/simple-icons/codesandbox.svg new file mode 100644 index 0000000..99d85c3 --- /dev/null +++ b/.obsidian/icons/simple-icons/codesandbox.svg @@ -0,0 +1 @@ +CodeSandbox \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codeship.svg b/.obsidian/icons/simple-icons/codeship.svg new file mode 100644 index 0000000..30df1e0 --- /dev/null +++ b/.obsidian/icons/simple-icons/codeship.svg @@ -0,0 +1 @@ +Codeship \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codesignal.svg b/.obsidian/icons/simple-icons/codesignal.svg new file mode 100644 index 0000000..ffb8035 --- /dev/null +++ b/.obsidian/icons/simple-icons/codesignal.svg @@ -0,0 +1 @@ +CodeSignal \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codestream.svg b/.obsidian/icons/simple-icons/codestream.svg new file mode 100644 index 0000000..df86e5f --- /dev/null +++ b/.obsidian/icons/simple-icons/codestream.svg @@ -0,0 +1 @@ +CodeStream \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codewars.svg b/.obsidian/icons/simple-icons/codewars.svg new file mode 100644 index 0000000..2613302 --- /dev/null +++ b/.obsidian/icons/simple-icons/codewars.svg @@ -0,0 +1 @@ +Codewars \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codingame.svg b/.obsidian/icons/simple-icons/codingame.svg new file mode 100644 index 0000000..4ec557c --- /dev/null +++ b/.obsidian/icons/simple-icons/codingame.svg @@ -0,0 +1 @@ +CodinGame \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codingninjas.svg b/.obsidian/icons/simple-icons/codingninjas.svg new file mode 100644 index 0000000..e795c95 --- /dev/null +++ b/.obsidian/icons/simple-icons/codingninjas.svg @@ -0,0 +1 @@ +Coding Ninjas \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/codio.svg b/.obsidian/icons/simple-icons/codio.svg new file mode 100644 index 0000000..6d86eef --- /dev/null +++ b/.obsidian/icons/simple-icons/codio.svg @@ -0,0 +1 @@ +Codio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coffeescript.svg b/.obsidian/icons/simple-icons/coffeescript.svg new file mode 100644 index 0000000..3ed39af --- /dev/null +++ b/.obsidian/icons/simple-icons/coffeescript.svg @@ -0,0 +1 @@ +CoffeeScript \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coggle.svg b/.obsidian/icons/simple-icons/coggle.svg new file mode 100644 index 0000000..7055d7a --- /dev/null +++ b/.obsidian/icons/simple-icons/coggle.svg @@ -0,0 +1 @@ +Coggle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coinbase.svg b/.obsidian/icons/simple-icons/coinbase.svg new file mode 100644 index 0000000..c3ed947 --- /dev/null +++ b/.obsidian/icons/simple-icons/coinbase.svg @@ -0,0 +1 @@ +Coinbase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coinmarketcap.svg b/.obsidian/icons/simple-icons/coinmarketcap.svg new file mode 100644 index 0000000..7dd4943 --- /dev/null +++ b/.obsidian/icons/simple-icons/coinmarketcap.svg @@ -0,0 +1 @@ +CoinMarketCap \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/collaboraonline.svg b/.obsidian/icons/simple-icons/collaboraonline.svg new file mode 100644 index 0000000..539b444 --- /dev/null +++ b/.obsidian/icons/simple-icons/collaboraonline.svg @@ -0,0 +1 @@ +Collabora Online \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/comicfury.svg b/.obsidian/icons/simple-icons/comicfury.svg new file mode 100644 index 0000000..6681706 --- /dev/null +++ b/.obsidian/icons/simple-icons/comicfury.svg @@ -0,0 +1 @@ +ComicFury \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/comma.svg b/.obsidian/icons/simple-icons/comma.svg new file mode 100644 index 0000000..e338ffe --- /dev/null +++ b/.obsidian/icons/simple-icons/comma.svg @@ -0,0 +1 @@ +comma \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/commerzbank.svg b/.obsidian/icons/simple-icons/commerzbank.svg new file mode 100644 index 0000000..e473775 --- /dev/null +++ b/.obsidian/icons/simple-icons/commerzbank.svg @@ -0,0 +1 @@ +Commerzbank \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/commitlint.svg b/.obsidian/icons/simple-icons/commitlint.svg new file mode 100644 index 0000000..9496f6f --- /dev/null +++ b/.obsidian/icons/simple-icons/commitlint.svg @@ -0,0 +1 @@ +commitlint \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/commodore.svg b/.obsidian/icons/simple-icons/commodore.svg new file mode 100644 index 0000000..56cfe5b --- /dev/null +++ b/.obsidian/icons/simple-icons/commodore.svg @@ -0,0 +1 @@ +Commodore \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/commonlisp.svg b/.obsidian/icons/simple-icons/commonlisp.svg new file mode 100644 index 0000000..ca107d7 --- /dev/null +++ b/.obsidian/icons/simple-icons/commonlisp.svg @@ -0,0 +1 @@ +Common Lisp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/commonworkflowlanguage.svg b/.obsidian/icons/simple-icons/commonworkflowlanguage.svg new file mode 100644 index 0000000..3a672c1 --- /dev/null +++ b/.obsidian/icons/simple-icons/commonworkflowlanguage.svg @@ -0,0 +1 @@ +Common Workflow Language \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/compilerexplorer.svg b/.obsidian/icons/simple-icons/compilerexplorer.svg new file mode 100644 index 0000000..7f5fff2 --- /dev/null +++ b/.obsidian/icons/simple-icons/compilerexplorer.svg @@ -0,0 +1 @@ +Compiler Explorer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/composer.svg b/.obsidian/icons/simple-icons/composer.svg new file mode 100644 index 0000000..37d98a7 --- /dev/null +++ b/.obsidian/icons/simple-icons/composer.svg @@ -0,0 +1 @@ +Composer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/comptia.svg b/.obsidian/icons/simple-icons/comptia.svg new file mode 100644 index 0000000..7ff2eef --- /dev/null +++ b/.obsidian/icons/simple-icons/comptia.svg @@ -0,0 +1 @@ +CompTIA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/comsol.svg b/.obsidian/icons/simple-icons/comsol.svg new file mode 100644 index 0000000..71e6624 --- /dev/null +++ b/.obsidian/icons/simple-icons/comsol.svg @@ -0,0 +1 @@ +Comsol \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/conan.svg b/.obsidian/icons/simple-icons/conan.svg new file mode 100644 index 0000000..990b1eb --- /dev/null +++ b/.obsidian/icons/simple-icons/conan.svg @@ -0,0 +1 @@ +Conan \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/concourse.svg b/.obsidian/icons/simple-icons/concourse.svg new file mode 100644 index 0000000..b9debfa --- /dev/null +++ b/.obsidian/icons/simple-icons/concourse.svg @@ -0,0 +1 @@ +Concourse \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/condaforge.svg b/.obsidian/icons/simple-icons/condaforge.svg new file mode 100644 index 0000000..ec64ca5 --- /dev/null +++ b/.obsidian/icons/simple-icons/condaforge.svg @@ -0,0 +1 @@ +Conda-Forge \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/conekta.svg b/.obsidian/icons/simple-icons/conekta.svg new file mode 100644 index 0000000..87507e6 --- /dev/null +++ b/.obsidian/icons/simple-icons/conekta.svg @@ -0,0 +1 @@ +Conekta \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/confluence.svg b/.obsidian/icons/simple-icons/confluence.svg new file mode 100644 index 0000000..2ac98a7 --- /dev/null +++ b/.obsidian/icons/simple-icons/confluence.svg @@ -0,0 +1 @@ +Confluence \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/construct3.svg b/.obsidian/icons/simple-icons/construct3.svg new file mode 100644 index 0000000..ed912f8 --- /dev/null +++ b/.obsidian/icons/simple-icons/construct3.svg @@ -0,0 +1 @@ +Construct 3 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/consul.svg b/.obsidian/icons/simple-icons/consul.svg new file mode 100644 index 0000000..ffbc580 --- /dev/null +++ b/.obsidian/icons/simple-icons/consul.svg @@ -0,0 +1 @@ +Consul \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/contabo.svg b/.obsidian/icons/simple-icons/contabo.svg new file mode 100644 index 0000000..457715b --- /dev/null +++ b/.obsidian/icons/simple-icons/contabo.svg @@ -0,0 +1 @@ +Contabo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/contactlesspayment.svg b/.obsidian/icons/simple-icons/contactlesspayment.svg new file mode 100644 index 0000000..46d53f1 --- /dev/null +++ b/.obsidian/icons/simple-icons/contactlesspayment.svg @@ -0,0 +1 @@ +Contactless Payment \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/containerd.svg b/.obsidian/icons/simple-icons/containerd.svg new file mode 100644 index 0000000..40e170f --- /dev/null +++ b/.obsidian/icons/simple-icons/containerd.svg @@ -0,0 +1 @@ +containerd \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/contao.svg b/.obsidian/icons/simple-icons/contao.svg new file mode 100644 index 0000000..ba221d6 --- /dev/null +++ b/.obsidian/icons/simple-icons/contao.svg @@ -0,0 +1 @@ +Contao \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/contensis.svg b/.obsidian/icons/simple-icons/contensis.svg new file mode 100644 index 0000000..26a4f8c --- /dev/null +++ b/.obsidian/icons/simple-icons/contensis.svg @@ -0,0 +1 @@ +Contensis \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/contentful.svg b/.obsidian/icons/simple-icons/contentful.svg new file mode 100644 index 0000000..0d506be --- /dev/null +++ b/.obsidian/icons/simple-icons/contentful.svg @@ -0,0 +1 @@ +Contentful \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/contentstack.svg b/.obsidian/icons/simple-icons/contentstack.svg new file mode 100644 index 0000000..16e8ad6 --- /dev/null +++ b/.obsidian/icons/simple-icons/contentstack.svg @@ -0,0 +1 @@ +Contentstack \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/continente.svg b/.obsidian/icons/simple-icons/continente.svg new file mode 100644 index 0000000..da9c0ff --- /dev/null +++ b/.obsidian/icons/simple-icons/continente.svg @@ -0,0 +1 @@ +Continente \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/contributorcovenant.svg b/.obsidian/icons/simple-icons/contributorcovenant.svg new file mode 100644 index 0000000..d15041c --- /dev/null +++ b/.obsidian/icons/simple-icons/contributorcovenant.svg @@ -0,0 +1 @@ +Contributor Covenant \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/conventionalcommits.svg b/.obsidian/icons/simple-icons/conventionalcommits.svg new file mode 100644 index 0000000..0ec669f --- /dev/null +++ b/.obsidian/icons/simple-icons/conventionalcommits.svg @@ -0,0 +1 @@ +Conventional Commits \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/convertio.svg b/.obsidian/icons/simple-icons/convertio.svg new file mode 100644 index 0000000..d757318 --- /dev/null +++ b/.obsidian/icons/simple-icons/convertio.svg @@ -0,0 +1 @@ +Convertio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/convex.svg b/.obsidian/icons/simple-icons/convex.svg new file mode 100644 index 0000000..8f2a11c --- /dev/null +++ b/.obsidian/icons/simple-icons/convex.svg @@ -0,0 +1 @@ +Convex \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cookiecutter.svg b/.obsidian/icons/simple-icons/cookiecutter.svg new file mode 100644 index 0000000..2aeab88 --- /dev/null +++ b/.obsidian/icons/simple-icons/cookiecutter.svg @@ -0,0 +1 @@ +Cookiecutter \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coolermaster.svg b/.obsidian/icons/simple-icons/coolermaster.svg new file mode 100644 index 0000000..544658a --- /dev/null +++ b/.obsidian/icons/simple-icons/coolermaster.svg @@ -0,0 +1 @@ +Cooler Master \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coolify.svg b/.obsidian/icons/simple-icons/coolify.svg new file mode 100644 index 0000000..19b9e07 --- /dev/null +++ b/.obsidian/icons/simple-icons/coolify.svg @@ -0,0 +1 @@ +Coolify \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coop.svg b/.obsidian/icons/simple-icons/coop.svg new file mode 100644 index 0000000..e3636e4 --- /dev/null +++ b/.obsidian/icons/simple-icons/coop.svg @@ -0,0 +1 @@ +Co-op \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/copaairlines.svg b/.obsidian/icons/simple-icons/copaairlines.svg new file mode 100644 index 0000000..4d78014 --- /dev/null +++ b/.obsidian/icons/simple-icons/copaairlines.svg @@ -0,0 +1 @@ +Copa Airlines \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coppel.svg b/.obsidian/icons/simple-icons/coppel.svg new file mode 100644 index 0000000..eeaa853 --- /dev/null +++ b/.obsidian/icons/simple-icons/coppel.svg @@ -0,0 +1 @@ +Coppel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cora.svg b/.obsidian/icons/simple-icons/cora.svg new file mode 100644 index 0000000..7a184bb --- /dev/null +++ b/.obsidian/icons/simple-icons/cora.svg @@ -0,0 +1 @@ +Cora \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coreboot.svg b/.obsidian/icons/simple-icons/coreboot.svg new file mode 100644 index 0000000..dde4597 --- /dev/null +++ b/.obsidian/icons/simple-icons/coreboot.svg @@ -0,0 +1 @@ +Coreboot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coreldraw.svg b/.obsidian/icons/simple-icons/coreldraw.svg new file mode 100644 index 0000000..f143773 --- /dev/null +++ b/.obsidian/icons/simple-icons/coreldraw.svg @@ -0,0 +1 @@ +CorelDRAW \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coronaengine.svg b/.obsidian/icons/simple-icons/coronaengine.svg new file mode 100644 index 0000000..ca69ef2 --- /dev/null +++ b/.obsidian/icons/simple-icons/coronaengine.svg @@ -0,0 +1 @@ +Corona Engine \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coronarenderer.svg b/.obsidian/icons/simple-icons/coronarenderer.svg new file mode 100644 index 0000000..ec56ac7 --- /dev/null +++ b/.obsidian/icons/simple-icons/coronarenderer.svg @@ -0,0 +1 @@ +Corona Renderer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/corsair.svg b/.obsidian/icons/simple-icons/corsair.svg new file mode 100644 index 0000000..0bb667a --- /dev/null +++ b/.obsidian/icons/simple-icons/corsair.svg @@ -0,0 +1 @@ +Corsair \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/couchbase.svg b/.obsidian/icons/simple-icons/couchbase.svg new file mode 100644 index 0000000..a33597e --- /dev/null +++ b/.obsidian/icons/simple-icons/couchbase.svg @@ -0,0 +1 @@ +Couchbase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/counterstrike.svg b/.obsidian/icons/simple-icons/counterstrike.svg new file mode 100644 index 0000000..2a6bfaf --- /dev/null +++ b/.obsidian/icons/simple-icons/counterstrike.svg @@ -0,0 +1 @@ +Counter-Strike \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/countingworkspro.svg b/.obsidian/icons/simple-icons/countingworkspro.svg new file mode 100644 index 0000000..86498fa --- /dev/null +++ b/.obsidian/icons/simple-icons/countingworkspro.svg @@ -0,0 +1 @@ +CountingWorks PRO \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coursera.svg b/.obsidian/icons/simple-icons/coursera.svg new file mode 100644 index 0000000..fe9674b --- /dev/null +++ b/.obsidian/icons/simple-icons/coursera.svg @@ -0,0 +1 @@ +Coursera \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coveralls.svg b/.obsidian/icons/simple-icons/coveralls.svg new file mode 100644 index 0000000..28e1c27 --- /dev/null +++ b/.obsidian/icons/simple-icons/coveralls.svg @@ -0,0 +1 @@ +Coveralls \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/coze.svg b/.obsidian/icons/simple-icons/coze.svg new file mode 100644 index 0000000..785b80d --- /dev/null +++ b/.obsidian/icons/simple-icons/coze.svg @@ -0,0 +1 @@ +Coze \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cpanel.svg b/.obsidian/icons/simple-icons/cpanel.svg new file mode 100644 index 0000000..7024ab6 --- /dev/null +++ b/.obsidian/icons/simple-icons/cpanel.svg @@ -0,0 +1 @@ +cPanel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cplusplus.svg b/.obsidian/icons/simple-icons/cplusplus.svg new file mode 100644 index 0000000..fe2f58d --- /dev/null +++ b/.obsidian/icons/simple-icons/cplusplus.svg @@ -0,0 +1 @@ +C++ \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cplusplusbuilder.svg b/.obsidian/icons/simple-icons/cplusplusbuilder.svg new file mode 100644 index 0000000..56a3a5f --- /dev/null +++ b/.obsidian/icons/simple-icons/cplusplusbuilder.svg @@ -0,0 +1 @@ +C++ Builder \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/craftcms.svg b/.obsidian/icons/simple-icons/craftcms.svg new file mode 100644 index 0000000..aca7572 --- /dev/null +++ b/.obsidian/icons/simple-icons/craftcms.svg @@ -0,0 +1 @@ +Craft CMS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/craftsman.svg b/.obsidian/icons/simple-icons/craftsman.svg new file mode 100644 index 0000000..b1972e1 --- /dev/null +++ b/.obsidian/icons/simple-icons/craftsman.svg @@ -0,0 +1 @@ +Craftsman \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cratedb.svg b/.obsidian/icons/simple-icons/cratedb.svg new file mode 100644 index 0000000..15d63d8 --- /dev/null +++ b/.obsidian/icons/simple-icons/cratedb.svg @@ -0,0 +1 @@ +CrateDB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/crayon.svg b/.obsidian/icons/simple-icons/crayon.svg new file mode 100644 index 0000000..3598393 --- /dev/null +++ b/.obsidian/icons/simple-icons/crayon.svg @@ -0,0 +1 @@ +Crayon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/creality.svg b/.obsidian/icons/simple-icons/creality.svg new file mode 100644 index 0000000..15e804d --- /dev/null +++ b/.obsidian/icons/simple-icons/creality.svg @@ -0,0 +1 @@ +Creality \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/createreactapp.svg b/.obsidian/icons/simple-icons/createreactapp.svg new file mode 100644 index 0000000..37d001f --- /dev/null +++ b/.obsidian/icons/simple-icons/createreactapp.svg @@ -0,0 +1 @@ +Create React App \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/creativecommons.svg b/.obsidian/icons/simple-icons/creativecommons.svg new file mode 100644 index 0000000..2fde5e7 --- /dev/null +++ b/.obsidian/icons/simple-icons/creativecommons.svg @@ -0,0 +1 @@ +Creative Commons \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/creativetechnology.svg b/.obsidian/icons/simple-icons/creativetechnology.svg new file mode 100644 index 0000000..f248096 --- /dev/null +++ b/.obsidian/icons/simple-icons/creativetechnology.svg @@ -0,0 +1 @@ +Creative Technology \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/credly.svg b/.obsidian/icons/simple-icons/credly.svg new file mode 100644 index 0000000..3d46812 --- /dev/null +++ b/.obsidian/icons/simple-icons/credly.svg @@ -0,0 +1 @@ +Credly \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/crehana.svg b/.obsidian/icons/simple-icons/crehana.svg new file mode 100644 index 0000000..d44da96 --- /dev/null +++ b/.obsidian/icons/simple-icons/crehana.svg @@ -0,0 +1 @@ +Crehana \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/crewai.svg b/.obsidian/icons/simple-icons/crewai.svg new file mode 100644 index 0000000..63fd337 --- /dev/null +++ b/.obsidian/icons/simple-icons/crewai.svg @@ -0,0 +1 @@ +CrewAI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/crewunited.svg b/.obsidian/icons/simple-icons/crewunited.svg new file mode 100644 index 0000000..d206b9b --- /dev/null +++ b/.obsidian/icons/simple-icons/crewunited.svg @@ -0,0 +1 @@ +Crew United \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/criticalrole.svg b/.obsidian/icons/simple-icons/criticalrole.svg new file mode 100644 index 0000000..1e60bf7 --- /dev/null +++ b/.obsidian/icons/simple-icons/criticalrole.svg @@ -0,0 +1 @@ +Critical Role \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/crowdin.svg b/.obsidian/icons/simple-icons/crowdin.svg new file mode 100644 index 0000000..174c67f --- /dev/null +++ b/.obsidian/icons/simple-icons/crowdin.svg @@ -0,0 +1 @@ +Crowdin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/crowdsource.svg b/.obsidian/icons/simple-icons/crowdsource.svg new file mode 100644 index 0000000..8f9df63 --- /dev/null +++ b/.obsidian/icons/simple-icons/crowdsource.svg @@ -0,0 +1 @@ +Crowdsource \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/crunchbase.svg b/.obsidian/icons/simple-icons/crunchbase.svg new file mode 100644 index 0000000..07ecb4d --- /dev/null +++ b/.obsidian/icons/simple-icons/crunchbase.svg @@ -0,0 +1 @@ +Crunchbase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/crunchyroll.svg b/.obsidian/icons/simple-icons/crunchyroll.svg new file mode 100644 index 0000000..a304b19 --- /dev/null +++ b/.obsidian/icons/simple-icons/crunchyroll.svg @@ -0,0 +1 @@ +Crunchyroll \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cryengine.svg b/.obsidian/icons/simple-icons/cryengine.svg new file mode 100644 index 0000000..06fdf24 --- /dev/null +++ b/.obsidian/icons/simple-icons/cryengine.svg @@ -0,0 +1 @@ +CRYENGINE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cryptomator.svg b/.obsidian/icons/simple-icons/cryptomator.svg new file mode 100644 index 0000000..98f2b66 --- /dev/null +++ b/.obsidian/icons/simple-icons/cryptomator.svg @@ -0,0 +1 @@ +Cryptomator \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cryptpad.svg b/.obsidian/icons/simple-icons/cryptpad.svg new file mode 100644 index 0000000..5d5b0cc --- /dev/null +++ b/.obsidian/icons/simple-icons/cryptpad.svg @@ -0,0 +1 @@ +CryptPad \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/crystal.svg b/.obsidian/icons/simple-icons/crystal.svg new file mode 100644 index 0000000..760325a --- /dev/null +++ b/.obsidian/icons/simple-icons/crystal.svg @@ -0,0 +1 @@ +Crystal \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/csdn.svg b/.obsidian/icons/simple-icons/csdn.svg new file mode 100644 index 0000000..70f643f --- /dev/null +++ b/.obsidian/icons/simple-icons/csdn.svg @@ -0,0 +1 @@ +CSDN \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/css.svg b/.obsidian/icons/simple-icons/css.svg new file mode 100644 index 0000000..59bb243 --- /dev/null +++ b/.obsidian/icons/simple-icons/css.svg @@ -0,0 +1 @@ +CSS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cssdesignawards.svg b/.obsidian/icons/simple-icons/cssdesignawards.svg new file mode 100644 index 0000000..235d792 --- /dev/null +++ b/.obsidian/icons/simple-icons/cssdesignawards.svg @@ -0,0 +1 @@ +CSS Design Awards \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cssmodules.svg b/.obsidian/icons/simple-icons/cssmodules.svg new file mode 100644 index 0000000..c0feaf0 --- /dev/null +++ b/.obsidian/icons/simple-icons/cssmodules.svg @@ -0,0 +1 @@ +CSS Modules \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/csswizardry.svg b/.obsidian/icons/simple-icons/csswizardry.svg new file mode 100644 index 0000000..8324db4 --- /dev/null +++ b/.obsidian/icons/simple-icons/csswizardry.svg @@ -0,0 +1 @@ +CSS Wizardry \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cts.svg b/.obsidian/icons/simple-icons/cts.svg new file mode 100644 index 0000000..fb2c961 --- /dev/null +++ b/.obsidian/icons/simple-icons/cts.svg @@ -0,0 +1 @@ +CTS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cucumber.svg b/.obsidian/icons/simple-icons/cucumber.svg new file mode 100644 index 0000000..ea34ddf --- /dev/null +++ b/.obsidian/icons/simple-icons/cucumber.svg @@ -0,0 +1 @@ +Cucumber \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cultura.svg b/.obsidian/icons/simple-icons/cultura.svg new file mode 100644 index 0000000..03ea9ce --- /dev/null +++ b/.obsidian/icons/simple-icons/cultura.svg @@ -0,0 +1 @@ +Cultura \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/curl.svg b/.obsidian/icons/simple-icons/curl.svg new file mode 100644 index 0000000..577e2a3 --- /dev/null +++ b/.obsidian/icons/simple-icons/curl.svg @@ -0,0 +1 @@ +curl \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/curseforge.svg b/.obsidian/icons/simple-icons/curseforge.svg new file mode 100644 index 0000000..16b129f --- /dev/null +++ b/.obsidian/icons/simple-icons/curseforge.svg @@ -0,0 +1 @@ +CurseForge \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cursor.svg b/.obsidian/icons/simple-icons/cursor.svg new file mode 100644 index 0000000..61303fb --- /dev/null +++ b/.obsidian/icons/simple-icons/cursor.svg @@ -0,0 +1 @@ +Cursor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/customink.svg b/.obsidian/icons/simple-icons/customink.svg new file mode 100644 index 0000000..8ba2a99 --- /dev/null +++ b/.obsidian/icons/simple-icons/customink.svg @@ -0,0 +1 @@ +Custom Ink \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cyberdefenders.svg b/.obsidian/icons/simple-icons/cyberdefenders.svg new file mode 100644 index 0000000..65c8951 --- /dev/null +++ b/.obsidian/icons/simple-icons/cyberdefenders.svg @@ -0,0 +1 @@ +CyberDefenders \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cycling74.svg b/.obsidian/icons/simple-icons/cycling74.svg new file mode 100644 index 0000000..095bed6 --- /dev/null +++ b/.obsidian/icons/simple-icons/cycling74.svg @@ -0,0 +1 @@ +Cycling '74 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cypress.svg b/.obsidian/icons/simple-icons/cypress.svg new file mode 100644 index 0000000..1384213 --- /dev/null +++ b/.obsidian/icons/simple-icons/cypress.svg @@ -0,0 +1 @@ +Cypress \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/cytoscapedotjs.svg b/.obsidian/icons/simple-icons/cytoscapedotjs.svg new file mode 100644 index 0000000..fa4b8c9 --- /dev/null +++ b/.obsidian/icons/simple-icons/cytoscapedotjs.svg @@ -0,0 +1 @@ +Cytoscape.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/d.svg b/.obsidian/icons/simple-icons/d.svg new file mode 100644 index 0000000..643bd60 --- /dev/null +++ b/.obsidian/icons/simple-icons/d.svg @@ -0,0 +1 @@ +D \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/d3.svg b/.obsidian/icons/simple-icons/d3.svg new file mode 100644 index 0000000..4e6a39c --- /dev/null +++ b/.obsidian/icons/simple-icons/d3.svg @@ -0,0 +1 @@ +D3 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dacia.svg b/.obsidian/icons/simple-icons/dacia.svg new file mode 100644 index 0000000..a45e12b --- /dev/null +++ b/.obsidian/icons/simple-icons/dacia.svg @@ -0,0 +1 @@ +Dacia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/daf.svg b/.obsidian/icons/simple-icons/daf.svg new file mode 100644 index 0000000..bdf03ab --- /dev/null +++ b/.obsidian/icons/simple-icons/daf.svg @@ -0,0 +1 @@ +DAF \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dailydotdev.svg b/.obsidian/icons/simple-icons/dailydotdev.svg new file mode 100644 index 0000000..0c6c6d9 --- /dev/null +++ b/.obsidian/icons/simple-icons/dailydotdev.svg @@ -0,0 +1 @@ +daily.dev \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dailymotion.svg b/.obsidian/icons/simple-icons/dailymotion.svg new file mode 100644 index 0000000..684651d --- /dev/null +++ b/.obsidian/icons/simple-icons/dailymotion.svg @@ -0,0 +1 @@ +Dailymotion \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/daisyui.svg b/.obsidian/icons/simple-icons/daisyui.svg new file mode 100644 index 0000000..f6fe914 --- /dev/null +++ b/.obsidian/icons/simple-icons/daisyui.svg @@ -0,0 +1 @@ +daisyUI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dapr.svg b/.obsidian/icons/simple-icons/dapr.svg new file mode 100644 index 0000000..370d31d --- /dev/null +++ b/.obsidian/icons/simple-icons/dapr.svg @@ -0,0 +1 @@ +Dapr \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/darkreader.svg b/.obsidian/icons/simple-icons/darkreader.svg new file mode 100644 index 0000000..e2a8240 --- /dev/null +++ b/.obsidian/icons/simple-icons/darkreader.svg @@ -0,0 +1 @@ +Dark Reader \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dart.svg b/.obsidian/icons/simple-icons/dart.svg new file mode 100644 index 0000000..9f31966 --- /dev/null +++ b/.obsidian/icons/simple-icons/dart.svg @@ -0,0 +1 @@ +Dart \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/darty.svg b/.obsidian/icons/simple-icons/darty.svg new file mode 100644 index 0000000..a965a11 --- /dev/null +++ b/.obsidian/icons/simple-icons/darty.svg @@ -0,0 +1 @@ +Darty \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/daserste.svg b/.obsidian/icons/simple-icons/daserste.svg new file mode 100644 index 0000000..a13c809 --- /dev/null +++ b/.obsidian/icons/simple-icons/daserste.svg @@ -0,0 +1 @@ +Das Erste \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dash.svg b/.obsidian/icons/simple-icons/dash.svg new file mode 100644 index 0000000..475e0ac --- /dev/null +++ b/.obsidian/icons/simple-icons/dash.svg @@ -0,0 +1 @@ +Dash \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dash0.svg b/.obsidian/icons/simple-icons/dash0.svg new file mode 100644 index 0000000..c9fc77e --- /dev/null +++ b/.obsidian/icons/simple-icons/dash0.svg @@ -0,0 +1 @@ +Dash0 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dashlane.svg b/.obsidian/icons/simple-icons/dashlane.svg new file mode 100644 index 0000000..9d7be37 --- /dev/null +++ b/.obsidian/icons/simple-icons/dashlane.svg @@ -0,0 +1 @@ +Dashlane \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dask.svg b/.obsidian/icons/simple-icons/dask.svg new file mode 100644 index 0000000..4998569 --- /dev/null +++ b/.obsidian/icons/simple-icons/dask.svg @@ -0,0 +1 @@ +Dask \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dassaultsystemes.svg b/.obsidian/icons/simple-icons/dassaultsystemes.svg new file mode 100644 index 0000000..14f4f65 --- /dev/null +++ b/.obsidian/icons/simple-icons/dassaultsystemes.svg @@ -0,0 +1 @@ +Dassault Systèmes \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/databricks.svg b/.obsidian/icons/simple-icons/databricks.svg new file mode 100644 index 0000000..bdb6e41 --- /dev/null +++ b/.obsidian/icons/simple-icons/databricks.svg @@ -0,0 +1 @@ +Databricks \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/datacamp.svg b/.obsidian/icons/simple-icons/datacamp.svg new file mode 100644 index 0000000..a195155 --- /dev/null +++ b/.obsidian/icons/simple-icons/datacamp.svg @@ -0,0 +1 @@ +DataCamp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/datadog.svg b/.obsidian/icons/simple-icons/datadog.svg new file mode 100644 index 0000000..fafc6d5 --- /dev/null +++ b/.obsidian/icons/simple-icons/datadog.svg @@ -0,0 +1 @@ +Datadog \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/datadotai.svg b/.obsidian/icons/simple-icons/datadotai.svg new file mode 100644 index 0000000..87f5bc7 --- /dev/null +++ b/.obsidian/icons/simple-icons/datadotai.svg @@ -0,0 +1 @@ +data.ai \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/datagrip.svg b/.obsidian/icons/simple-icons/datagrip.svg new file mode 100644 index 0000000..2298a53 --- /dev/null +++ b/.obsidian/icons/simple-icons/datagrip.svg @@ -0,0 +1 @@ +DataGrip \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dataiku.svg b/.obsidian/icons/simple-icons/dataiku.svg new file mode 100644 index 0000000..fd95567 --- /dev/null +++ b/.obsidian/icons/simple-icons/dataiku.svg @@ -0,0 +1 @@ +Dataiku \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/datastax.svg b/.obsidian/icons/simple-icons/datastax.svg new file mode 100644 index 0000000..601c672 --- /dev/null +++ b/.obsidian/icons/simple-icons/datastax.svg @@ -0,0 +1 @@ +DataStax \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/datefns.svg b/.obsidian/icons/simple-icons/datefns.svg new file mode 100644 index 0000000..d96d40c --- /dev/null +++ b/.obsidian/icons/simple-icons/datefns.svg @@ -0,0 +1 @@ +date-fns \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/datev.svg b/.obsidian/icons/simple-icons/datev.svg new file mode 100644 index 0000000..fe6dbb7 --- /dev/null +++ b/.obsidian/icons/simple-icons/datev.svg @@ -0,0 +1 @@ +DATEV \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/datocms.svg b/.obsidian/icons/simple-icons/datocms.svg new file mode 100644 index 0000000..e9a431a --- /dev/null +++ b/.obsidian/icons/simple-icons/datocms.svg @@ -0,0 +1 @@ +DatoCMS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/datto.svg b/.obsidian/icons/simple-icons/datto.svg new file mode 100644 index 0000000..b8c53f6 --- /dev/null +++ b/.obsidian/icons/simple-icons/datto.svg @@ -0,0 +1 @@ +Datto \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/davinciresolve.svg b/.obsidian/icons/simple-icons/davinciresolve.svg new file mode 100644 index 0000000..a5d5d34 --- /dev/null +++ b/.obsidian/icons/simple-icons/davinciresolve.svg @@ -0,0 +1 @@ +DaVinci Resolve \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dazhongdianping.svg b/.obsidian/icons/simple-icons/dazhongdianping.svg new file mode 100644 index 0000000..e8d0b08 --- /dev/null +++ b/.obsidian/icons/simple-icons/dazhongdianping.svg @@ -0,0 +1 @@ +Dazhong Dianping \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dazn.svg b/.obsidian/icons/simple-icons/dazn.svg new file mode 100644 index 0000000..7214af5 --- /dev/null +++ b/.obsidian/icons/simple-icons/dazn.svg @@ -0,0 +1 @@ +DAZN \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dbeaver.svg b/.obsidian/icons/simple-icons/dbeaver.svg new file mode 100644 index 0000000..ab17472 --- /dev/null +++ b/.obsidian/icons/simple-icons/dbeaver.svg @@ -0,0 +1 @@ +DBeaver \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dblp.svg b/.obsidian/icons/simple-icons/dblp.svg new file mode 100644 index 0000000..a78109c --- /dev/null +++ b/.obsidian/icons/simple-icons/dblp.svg @@ -0,0 +1 @@ +dblp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dcentertainment.svg b/.obsidian/icons/simple-icons/dcentertainment.svg new file mode 100644 index 0000000..99b022a --- /dev/null +++ b/.obsidian/icons/simple-icons/dcentertainment.svg @@ -0,0 +1 @@ +DC Entertainment \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/debian.svg b/.obsidian/icons/simple-icons/debian.svg new file mode 100644 index 0000000..6e4be6a --- /dev/null +++ b/.obsidian/icons/simple-icons/debian.svg @@ -0,0 +1 @@ +Debian \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/debridlink.svg b/.obsidian/icons/simple-icons/debridlink.svg new file mode 100644 index 0000000..44b41c4 --- /dev/null +++ b/.obsidian/icons/simple-icons/debridlink.svg @@ -0,0 +1 @@ +Debrid-Link \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/decapcms.svg b/.obsidian/icons/simple-icons/decapcms.svg new file mode 100644 index 0000000..f3f8697 --- /dev/null +++ b/.obsidian/icons/simple-icons/decapcms.svg @@ -0,0 +1 @@ +Decap CMS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/decentraland.svg b/.obsidian/icons/simple-icons/decentraland.svg new file mode 100644 index 0000000..60c2f83 --- /dev/null +++ b/.obsidian/icons/simple-icons/decentraland.svg @@ -0,0 +1 @@ +Decentraland \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dedge.svg b/.obsidian/icons/simple-icons/dedge.svg new file mode 100644 index 0000000..325b953 --- /dev/null +++ b/.obsidian/icons/simple-icons/dedge.svg @@ -0,0 +1 @@ +D-EDGE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/deepcool.svg b/.obsidian/icons/simple-icons/deepcool.svg new file mode 100644 index 0000000..c19acef --- /dev/null +++ b/.obsidian/icons/simple-icons/deepcool.svg @@ -0,0 +1 @@ +DeepCool \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/deepgram.svg b/.obsidian/icons/simple-icons/deepgram.svg new file mode 100644 index 0000000..31579cb --- /dev/null +++ b/.obsidian/icons/simple-icons/deepgram.svg @@ -0,0 +1 @@ +Deepgram \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/deepin.svg b/.obsidian/icons/simple-icons/deepin.svg new file mode 100644 index 0000000..2a5fbca --- /dev/null +++ b/.obsidian/icons/simple-icons/deepin.svg @@ -0,0 +1 @@ +deepin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/deepl.svg b/.obsidian/icons/simple-icons/deepl.svg new file mode 100644 index 0000000..651ac6d --- /dev/null +++ b/.obsidian/icons/simple-icons/deepl.svg @@ -0,0 +1 @@ +DeepL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/deepmind.svg b/.obsidian/icons/simple-icons/deepmind.svg new file mode 100644 index 0000000..7f06a94 --- /dev/null +++ b/.obsidian/icons/simple-icons/deepmind.svg @@ -0,0 +1 @@ +DeepMind \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/deepnote.svg b/.obsidian/icons/simple-icons/deepnote.svg new file mode 100644 index 0000000..82ea57d --- /dev/null +++ b/.obsidian/icons/simple-icons/deepnote.svg @@ -0,0 +1 @@ +Deepnote \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/deepseek.svg b/.obsidian/icons/simple-icons/deepseek.svg new file mode 100644 index 0000000..e19a459 --- /dev/null +++ b/.obsidian/icons/simple-icons/deepseek.svg @@ -0,0 +1 @@ +DeepSeek \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/deezer.svg b/.obsidian/icons/simple-icons/deezer.svg new file mode 100644 index 0000000..3f31ee8 --- /dev/null +++ b/.obsidian/icons/simple-icons/deezer.svg @@ -0,0 +1 @@ +Deezer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/deliveroo.svg b/.obsidian/icons/simple-icons/deliveroo.svg new file mode 100644 index 0000000..11b3e38 --- /dev/null +++ b/.obsidian/icons/simple-icons/deliveroo.svg @@ -0,0 +1 @@ +Deliveroo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dell.svg b/.obsidian/icons/simple-icons/dell.svg new file mode 100644 index 0000000..d272bbf --- /dev/null +++ b/.obsidian/icons/simple-icons/dell.svg @@ -0,0 +1 @@ +Dell \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/delonghi.svg b/.obsidian/icons/simple-icons/delonghi.svg new file mode 100644 index 0000000..89859aa --- /dev/null +++ b/.obsidian/icons/simple-icons/delonghi.svg @@ -0,0 +1 @@ +De'Longhi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/delphi.svg b/.obsidian/icons/simple-icons/delphi.svg new file mode 100644 index 0000000..56d2763 --- /dev/null +++ b/.obsidian/icons/simple-icons/delphi.svg @@ -0,0 +1 @@ +Delphi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/delta.svg b/.obsidian/icons/simple-icons/delta.svg new file mode 100644 index 0000000..336c549 --- /dev/null +++ b/.obsidian/icons/simple-icons/delta.svg @@ -0,0 +1 @@ +Delta \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/deluge.svg b/.obsidian/icons/simple-icons/deluge.svg new file mode 100644 index 0000000..13be881 --- /dev/null +++ b/.obsidian/icons/simple-icons/deluge.svg @@ -0,0 +1 @@ +Deluge \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/deno.svg b/.obsidian/icons/simple-icons/deno.svg new file mode 100644 index 0000000..ceee2b8 --- /dev/null +++ b/.obsidian/icons/simple-icons/deno.svg @@ -0,0 +1 @@ +Deno \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/denodeploy.svg b/.obsidian/icons/simple-icons/denodeploy.svg new file mode 100644 index 0000000..cecaa80 --- /dev/null +++ b/.obsidian/icons/simple-icons/denodeploy.svg @@ -0,0 +1 @@ +Deno Deploy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/denon.svg b/.obsidian/icons/simple-icons/denon.svg new file mode 100644 index 0000000..8c1177a --- /dev/null +++ b/.obsidian/icons/simple-icons/denon.svg @@ -0,0 +1 @@ +Denon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dependabot.svg b/.obsidian/icons/simple-icons/dependabot.svg new file mode 100644 index 0000000..f06b4a2 --- /dev/null +++ b/.obsidian/icons/simple-icons/dependabot.svg @@ -0,0 +1 @@ +Dependabot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dependencycheck.svg b/.obsidian/icons/simple-icons/dependencycheck.svg new file mode 100644 index 0000000..a0af63f --- /dev/null +++ b/.obsidian/icons/simple-icons/dependencycheck.svg @@ -0,0 +1 @@ +OWASP Dependency-Check \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/depositphotos.svg b/.obsidian/icons/simple-icons/depositphotos.svg new file mode 100644 index 0000000..7bc046b --- /dev/null +++ b/.obsidian/icons/simple-icons/depositphotos.svg @@ -0,0 +1 @@ +Depositphotos \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/derspiegel.svg b/.obsidian/icons/simple-icons/derspiegel.svg new file mode 100644 index 0000000..8c34d36 --- /dev/null +++ b/.obsidian/icons/simple-icons/derspiegel.svg @@ -0,0 +1 @@ +Der Spiegel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/deutschebahn.svg b/.obsidian/icons/simple-icons/deutschebahn.svg new file mode 100644 index 0000000..306651b --- /dev/null +++ b/.obsidian/icons/simple-icons/deutschebahn.svg @@ -0,0 +1 @@ +Deutsche Bahn \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/deutschebank.svg b/.obsidian/icons/simple-icons/deutschebank.svg new file mode 100644 index 0000000..e5ab4cc --- /dev/null +++ b/.obsidian/icons/simple-icons/deutschebank.svg @@ -0,0 +1 @@ +Deutsche Bank \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/deutschepost.svg b/.obsidian/icons/simple-icons/deutschepost.svg new file mode 100644 index 0000000..ad09267 --- /dev/null +++ b/.obsidian/icons/simple-icons/deutschepost.svg @@ -0,0 +1 @@ +Deutsche Post \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/deutschetelekom.svg b/.obsidian/icons/simple-icons/deutschetelekom.svg new file mode 100644 index 0000000..4628282 --- /dev/null +++ b/.obsidian/icons/simple-icons/deutschetelekom.svg @@ -0,0 +1 @@ +Deutsche Telekom \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/deutschewelle.svg b/.obsidian/icons/simple-icons/deutschewelle.svg new file mode 100644 index 0000000..d359e0b --- /dev/null +++ b/.obsidian/icons/simple-icons/deutschewelle.svg @@ -0,0 +1 @@ +Deutsche Welle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/devbox.svg b/.obsidian/icons/simple-icons/devbox.svg new file mode 100644 index 0000000..0043b94 --- /dev/null +++ b/.obsidian/icons/simple-icons/devbox.svg @@ -0,0 +1 @@ +Devbox \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/devdotto.svg b/.obsidian/icons/simple-icons/devdotto.svg new file mode 100644 index 0000000..e4b18cf --- /dev/null +++ b/.obsidian/icons/simple-icons/devdotto.svg @@ -0,0 +1 @@ +dev.to \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/developmentcontainers.svg b/.obsidian/icons/simple-icons/developmentcontainers.svg new file mode 100644 index 0000000..1af94ba --- /dev/null +++ b/.obsidian/icons/simple-icons/developmentcontainers.svg @@ -0,0 +1 @@ +Development Containers \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/devexpress.svg b/.obsidian/icons/simple-icons/devexpress.svg new file mode 100644 index 0000000..f1eec68 --- /dev/null +++ b/.obsidian/icons/simple-icons/devexpress.svg @@ -0,0 +1 @@ +DevExpress \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/deviantart.svg b/.obsidian/icons/simple-icons/deviantart.svg new file mode 100644 index 0000000..a09418c --- /dev/null +++ b/.obsidian/icons/simple-icons/deviantart.svg @@ -0,0 +1 @@ +DeviantArt \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/devpost.svg b/.obsidian/icons/simple-icons/devpost.svg new file mode 100644 index 0000000..db5bc40 --- /dev/null +++ b/.obsidian/icons/simple-icons/devpost.svg @@ -0,0 +1 @@ +Devpost \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/devrant.svg b/.obsidian/icons/simple-icons/devrant.svg new file mode 100644 index 0000000..6a2995b --- /dev/null +++ b/.obsidian/icons/simple-icons/devrant.svg @@ -0,0 +1 @@ +devRant \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/devuan.svg b/.obsidian/icons/simple-icons/devuan.svg new file mode 100644 index 0000000..001980b --- /dev/null +++ b/.obsidian/icons/simple-icons/devuan.svg @@ -0,0 +1 @@ +Devuan \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dgraph.svg b/.obsidian/icons/simple-icons/dgraph.svg new file mode 100644 index 0000000..b1a91a6 --- /dev/null +++ b/.obsidian/icons/simple-icons/dgraph.svg @@ -0,0 +1 @@ +Dgraph \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dhl.svg b/.obsidian/icons/simple-icons/dhl.svg new file mode 100644 index 0000000..0fd10f4 --- /dev/null +++ b/.obsidian/icons/simple-icons/dhl.svg @@ -0,0 +1 @@ +DHL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/diagramsdotnet.svg b/.obsidian/icons/simple-icons/diagramsdotnet.svg new file mode 100644 index 0000000..bcdfd8a --- /dev/null +++ b/.obsidian/icons/simple-icons/diagramsdotnet.svg @@ -0,0 +1 @@ +diagrams.net \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dialogflow.svg b/.obsidian/icons/simple-icons/dialogflow.svg new file mode 100644 index 0000000..bf35d7a --- /dev/null +++ b/.obsidian/icons/simple-icons/dialogflow.svg @@ -0,0 +1 @@ +Dialogflow \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/diaspora.svg b/.obsidian/icons/simple-icons/diaspora.svg new file mode 100644 index 0000000..a816fde --- /dev/null +++ b/.obsidian/icons/simple-icons/diaspora.svg @@ -0,0 +1 @@ +Diaspora \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dicebear.svg b/.obsidian/icons/simple-icons/dicebear.svg new file mode 100644 index 0000000..c504075 --- /dev/null +++ b/.obsidian/icons/simple-icons/dicebear.svg @@ -0,0 +1 @@ +DiceBear \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dictionarydotcom.svg b/.obsidian/icons/simple-icons/dictionarydotcom.svg new file mode 100644 index 0000000..e3a5784 --- /dev/null +++ b/.obsidian/icons/simple-icons/dictionarydotcom.svg @@ -0,0 +1 @@ +Dictionary.com \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dify.svg b/.obsidian/icons/simple-icons/dify.svg new file mode 100644 index 0000000..74ac15b --- /dev/null +++ b/.obsidian/icons/simple-icons/dify.svg @@ -0,0 +1 @@ +Dify \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/digg.svg b/.obsidian/icons/simple-icons/digg.svg new file mode 100644 index 0000000..50185e4 --- /dev/null +++ b/.obsidian/icons/simple-icons/digg.svg @@ -0,0 +1 @@ +Digg \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/digikeyelectronics.svg b/.obsidian/icons/simple-icons/digikeyelectronics.svg new file mode 100644 index 0000000..9e96481 --- /dev/null +++ b/.obsidian/icons/simple-icons/digikeyelectronics.svg @@ -0,0 +1 @@ +Digi-Key Electronics \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/digitalocean.svg b/.obsidian/icons/simple-icons/digitalocean.svg new file mode 100644 index 0000000..b1feede --- /dev/null +++ b/.obsidian/icons/simple-icons/digitalocean.svg @@ -0,0 +1 @@ +DigitalOcean \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dinersclub.svg b/.obsidian/icons/simple-icons/dinersclub.svg new file mode 100644 index 0000000..00b84ca --- /dev/null +++ b/.obsidian/icons/simple-icons/dinersclub.svg @@ -0,0 +1 @@ +Diners Club \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dior.svg b/.obsidian/icons/simple-icons/dior.svg new file mode 100644 index 0000000..ce1f298 --- /dev/null +++ b/.obsidian/icons/simple-icons/dior.svg @@ -0,0 +1 @@ +Dior \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/directus.svg b/.obsidian/icons/simple-icons/directus.svg new file mode 100644 index 0000000..40d935b --- /dev/null +++ b/.obsidian/icons/simple-icons/directus.svg @@ -0,0 +1 @@ +Directus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/discogs.svg b/.obsidian/icons/simple-icons/discogs.svg new file mode 100644 index 0000000..802dcca --- /dev/null +++ b/.obsidian/icons/simple-icons/discogs.svg @@ -0,0 +1 @@ +Discogs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/discord.svg b/.obsidian/icons/simple-icons/discord.svg new file mode 100644 index 0000000..9d7796b --- /dev/null +++ b/.obsidian/icons/simple-icons/discord.svg @@ -0,0 +1 @@ +Discord \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/discorddotjs.svg b/.obsidian/icons/simple-icons/discorddotjs.svg new file mode 100644 index 0000000..20505ec --- /dev/null +++ b/.obsidian/icons/simple-icons/discorddotjs.svg @@ -0,0 +1 @@ +discord.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/discourse.svg b/.obsidian/icons/simple-icons/discourse.svg new file mode 100644 index 0000000..af01707 --- /dev/null +++ b/.obsidian/icons/simple-icons/discourse.svg @@ -0,0 +1 @@ +Discourse \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/discover.svg b/.obsidian/icons/simple-icons/discover.svg new file mode 100644 index 0000000..77efec3 --- /dev/null +++ b/.obsidian/icons/simple-icons/discover.svg @@ -0,0 +1 @@ +Discover \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/disqus.svg b/.obsidian/icons/simple-icons/disqus.svg new file mode 100644 index 0000000..3f56298 --- /dev/null +++ b/.obsidian/icons/simple-icons/disqus.svg @@ -0,0 +1 @@ +Disqus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/disroot.svg b/.obsidian/icons/simple-icons/disroot.svg new file mode 100644 index 0000000..db466bc --- /dev/null +++ b/.obsidian/icons/simple-icons/disroot.svg @@ -0,0 +1 @@ +Disroot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/distrobox.svg b/.obsidian/icons/simple-icons/distrobox.svg new file mode 100644 index 0000000..da67b72 --- /dev/null +++ b/.obsidian/icons/simple-icons/distrobox.svg @@ -0,0 +1 @@ +Distrobox \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/distrokid.svg b/.obsidian/icons/simple-icons/distrokid.svg new file mode 100644 index 0000000..71b5a0a --- /dev/null +++ b/.obsidian/icons/simple-icons/distrokid.svg @@ -0,0 +1 @@ +Distrokid \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/django.svg b/.obsidian/icons/simple-icons/django.svg new file mode 100644 index 0000000..7bb3b99 --- /dev/null +++ b/.obsidian/icons/simple-icons/django.svg @@ -0,0 +1 @@ +Django \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dji.svg b/.obsidian/icons/simple-icons/dji.svg new file mode 100644 index 0000000..83a9df4 --- /dev/null +++ b/.obsidian/icons/simple-icons/dji.svg @@ -0,0 +1 @@ +DJI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dlib.svg b/.obsidian/icons/simple-icons/dlib.svg new file mode 100644 index 0000000..1926ddf --- /dev/null +++ b/.obsidian/icons/simple-icons/dlib.svg @@ -0,0 +1 @@ +Dlib \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dlna.svg b/.obsidian/icons/simple-icons/dlna.svg new file mode 100644 index 0000000..3122db0 --- /dev/null +++ b/.obsidian/icons/simple-icons/dlna.svg @@ -0,0 +1 @@ +DLNA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dlthub.svg b/.obsidian/icons/simple-icons/dlthub.svg new file mode 100644 index 0000000..f2cb29b --- /dev/null +++ b/.obsidian/icons/simple-icons/dlthub.svg @@ -0,0 +1 @@ +dlthub \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dm.svg b/.obsidian/icons/simple-icons/dm.svg new file mode 100644 index 0000000..c235142 --- /dev/null +++ b/.obsidian/icons/simple-icons/dm.svg @@ -0,0 +1 @@ +dm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dmm.svg b/.obsidian/icons/simple-icons/dmm.svg new file mode 100644 index 0000000..b677e80 --- /dev/null +++ b/.obsidian/icons/simple-icons/dmm.svg @@ -0,0 +1 @@ +DMM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/docker.svg b/.obsidian/icons/simple-icons/docker.svg new file mode 100644 index 0000000..0021a8a --- /dev/null +++ b/.obsidian/icons/simple-icons/docker.svg @@ -0,0 +1 @@ +Docker \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/docsdotrs.svg b/.obsidian/icons/simple-icons/docsdotrs.svg new file mode 100644 index 0000000..cebe3f3 --- /dev/null +++ b/.obsidian/icons/simple-icons/docsdotrs.svg @@ -0,0 +1 @@ +Docs.rs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/docsify.svg b/.obsidian/icons/simple-icons/docsify.svg new file mode 100644 index 0000000..8a1cfd2 --- /dev/null +++ b/.obsidian/icons/simple-icons/docsify.svg @@ -0,0 +1 @@ +Docsify \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/doctrine.svg b/.obsidian/icons/simple-icons/doctrine.svg new file mode 100644 index 0000000..90634e5 --- /dev/null +++ b/.obsidian/icons/simple-icons/doctrine.svg @@ -0,0 +1 @@ +Doctrine \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/docusaurus.svg b/.obsidian/icons/simple-icons/docusaurus.svg new file mode 100644 index 0000000..bbfb9ab --- /dev/null +++ b/.obsidian/icons/simple-icons/docusaurus.svg @@ -0,0 +1 @@ +Docusaurus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dodopayments.svg b/.obsidian/icons/simple-icons/dodopayments.svg new file mode 100644 index 0000000..a3a6597 --- /dev/null +++ b/.obsidian/icons/simple-icons/dodopayments.svg @@ -0,0 +1 @@ +Dodo Payments \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dogecoin.svg b/.obsidian/icons/simple-icons/dogecoin.svg new file mode 100644 index 0000000..de09f85 --- /dev/null +++ b/.obsidian/icons/simple-icons/dogecoin.svg @@ -0,0 +1 @@ +Dogecoin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/doi.svg b/.obsidian/icons/simple-icons/doi.svg new file mode 100644 index 0000000..2777584 --- /dev/null +++ b/.obsidian/icons/simple-icons/doi.svg @@ -0,0 +1 @@ +DOI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dolby.svg b/.obsidian/icons/simple-icons/dolby.svg new file mode 100644 index 0000000..d45ffa2 --- /dev/null +++ b/.obsidian/icons/simple-icons/dolby.svg @@ -0,0 +1 @@ +Dolby \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dolibarr.svg b/.obsidian/icons/simple-icons/dolibarr.svg new file mode 100644 index 0000000..91c149d --- /dev/null +++ b/.obsidian/icons/simple-icons/dolibarr.svg @@ -0,0 +1 @@ +Dolibarr \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dolphin.svg b/.obsidian/icons/simple-icons/dolphin.svg new file mode 100644 index 0000000..e9fd98c --- /dev/null +++ b/.obsidian/icons/simple-icons/dolphin.svg @@ -0,0 +1 @@ +Dolphin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/doordash.svg b/.obsidian/icons/simple-icons/doordash.svg new file mode 100644 index 0000000..b189a93 --- /dev/null +++ b/.obsidian/icons/simple-icons/doordash.svg @@ -0,0 +1 @@ +DoorDash \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dota2.svg b/.obsidian/icons/simple-icons/dota2.svg new file mode 100644 index 0000000..b0e2123 --- /dev/null +++ b/.obsidian/icons/simple-icons/dota2.svg @@ -0,0 +1 @@ +Dota 2 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dotenv.svg b/.obsidian/icons/simple-icons/dotenv.svg new file mode 100644 index 0000000..333eeda --- /dev/null +++ b/.obsidian/icons/simple-icons/dotenv.svg @@ -0,0 +1 @@ +.ENV \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dotnet.svg b/.obsidian/icons/simple-icons/dotnet.svg new file mode 100644 index 0000000..89df989 --- /dev/null +++ b/.obsidian/icons/simple-icons/dotnet.svg @@ -0,0 +1 @@ +.NET \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/douban.svg b/.obsidian/icons/simple-icons/douban.svg new file mode 100644 index 0000000..cabc267 --- /dev/null +++ b/.obsidian/icons/simple-icons/douban.svg @@ -0,0 +1 @@ +Douban \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/doubanread.svg b/.obsidian/icons/simple-icons/doubanread.svg new file mode 100644 index 0000000..5c8f742 --- /dev/null +++ b/.obsidian/icons/simple-icons/doubanread.svg @@ -0,0 +1 @@ +Douban Read \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dovecot.svg b/.obsidian/icons/simple-icons/dovecot.svg new file mode 100644 index 0000000..d9968e5 --- /dev/null +++ b/.obsidian/icons/simple-icons/dovecot.svg @@ -0,0 +1 @@ +Dovecot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dovetail.svg b/.obsidian/icons/simple-icons/dovetail.svg new file mode 100644 index 0000000..7a442a2 --- /dev/null +++ b/.obsidian/icons/simple-icons/dovetail.svg @@ -0,0 +1 @@ +Dovetail \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/downdetector.svg b/.obsidian/icons/simple-icons/downdetector.svg new file mode 100644 index 0000000..5b0d9d8 --- /dev/null +++ b/.obsidian/icons/simple-icons/downdetector.svg @@ -0,0 +1 @@ +Downdetector \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/doxygen.svg b/.obsidian/icons/simple-icons/doxygen.svg new file mode 100644 index 0000000..189d0ac --- /dev/null +++ b/.obsidian/icons/simple-icons/doxygen.svg @@ -0,0 +1 @@ +Doxygen \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dpd.svg b/.obsidian/icons/simple-icons/dpd.svg new file mode 100644 index 0000000..9142ea5 --- /dev/null +++ b/.obsidian/icons/simple-icons/dpd.svg @@ -0,0 +1 @@ +DPD \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dragonframe.svg b/.obsidian/icons/simple-icons/dragonframe.svg new file mode 100644 index 0000000..7ee610c --- /dev/null +++ b/.obsidian/icons/simple-icons/dragonframe.svg @@ -0,0 +1 @@ +Dragonframe \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/draugiemdotlv.svg b/.obsidian/icons/simple-icons/draugiemdotlv.svg new file mode 100644 index 0000000..4005f78 --- /dev/null +++ b/.obsidian/icons/simple-icons/draugiemdotlv.svg @@ -0,0 +1 @@ +Draugiem.lv \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dreamstime.svg b/.obsidian/icons/simple-icons/dreamstime.svg new file mode 100644 index 0000000..9b80d3f --- /dev/null +++ b/.obsidian/icons/simple-icons/dreamstime.svg @@ -0,0 +1 @@ +Dreamstime \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dribbble.svg b/.obsidian/icons/simple-icons/dribbble.svg new file mode 100644 index 0000000..130a6f5 --- /dev/null +++ b/.obsidian/icons/simple-icons/dribbble.svg @@ -0,0 +1 @@ +Dribbble \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/drizzle.svg b/.obsidian/icons/simple-icons/drizzle.svg new file mode 100644 index 0000000..9c55102 --- /dev/null +++ b/.obsidian/icons/simple-icons/drizzle.svg @@ -0,0 +1 @@ +Drizzle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/drone.svg b/.obsidian/icons/simple-icons/drone.svg new file mode 100644 index 0000000..a2c1718 --- /dev/null +++ b/.obsidian/icons/simple-icons/drone.svg @@ -0,0 +1 @@ +Drone \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/drooble.svg b/.obsidian/icons/simple-icons/drooble.svg new file mode 100644 index 0000000..3e66b07 --- /dev/null +++ b/.obsidian/icons/simple-icons/drooble.svg @@ -0,0 +1 @@ +Drooble \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dropbox.svg b/.obsidian/icons/simple-icons/dropbox.svg new file mode 100644 index 0000000..8faa251 --- /dev/null +++ b/.obsidian/icons/simple-icons/dropbox.svg @@ -0,0 +1 @@ +Dropbox \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/drupal.svg b/.obsidian/icons/simple-icons/drupal.svg new file mode 100644 index 0000000..d20efb6 --- /dev/null +++ b/.obsidian/icons/simple-icons/drupal.svg @@ -0,0 +1 @@ +Drupal \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dsautomobiles.svg b/.obsidian/icons/simple-icons/dsautomobiles.svg new file mode 100644 index 0000000..4a5ae9b --- /dev/null +++ b/.obsidian/icons/simple-icons/dsautomobiles.svg @@ -0,0 +1 @@ +DS Automobiles \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dts.svg b/.obsidian/icons/simple-icons/dts.svg new file mode 100644 index 0000000..67112ed --- /dev/null +++ b/.obsidian/icons/simple-icons/dts.svg @@ -0,0 +1 @@ +DTS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dtube.svg b/.obsidian/icons/simple-icons/dtube.svg new file mode 100644 index 0000000..bf1e86f --- /dev/null +++ b/.obsidian/icons/simple-icons/dtube.svg @@ -0,0 +1 @@ +DTube \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ducati.svg b/.obsidian/icons/simple-icons/ducati.svg new file mode 100644 index 0000000..391fe83 --- /dev/null +++ b/.obsidian/icons/simple-icons/ducati.svg @@ -0,0 +1 @@ +Ducati \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/duckdb.svg b/.obsidian/icons/simple-icons/duckdb.svg new file mode 100644 index 0000000..feaab85 --- /dev/null +++ b/.obsidian/icons/simple-icons/duckdb.svg @@ -0,0 +1 @@ +DuckDB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/duckduckgo.svg b/.obsidian/icons/simple-icons/duckduckgo.svg new file mode 100644 index 0000000..7b51a80 --- /dev/null +++ b/.obsidian/icons/simple-icons/duckduckgo.svg @@ -0,0 +1 @@ +DuckDuckGo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dungeonsanddragons.svg b/.obsidian/icons/simple-icons/dungeonsanddragons.svg new file mode 100644 index 0000000..d4c0f2d --- /dev/null +++ b/.obsidian/icons/simple-icons/dungeonsanddragons.svg @@ -0,0 +1 @@ +Dungeons & Dragons \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dunked.svg b/.obsidian/icons/simple-icons/dunked.svg new file mode 100644 index 0000000..569f536 --- /dev/null +++ b/.obsidian/icons/simple-icons/dunked.svg @@ -0,0 +1 @@ +Dunked \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dunzo.svg b/.obsidian/icons/simple-icons/dunzo.svg new file mode 100644 index 0000000..8791899 --- /dev/null +++ b/.obsidian/icons/simple-icons/dunzo.svg @@ -0,0 +1 @@ +Dunzo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/duolingo.svg b/.obsidian/icons/simple-icons/duolingo.svg new file mode 100644 index 0000000..f5fe414 --- /dev/null +++ b/.obsidian/icons/simple-icons/duolingo.svg @@ -0,0 +1 @@ +Duolingo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/duplicati.svg b/.obsidian/icons/simple-icons/duplicati.svg new file mode 100644 index 0000000..cbde16f --- /dev/null +++ b/.obsidian/icons/simple-icons/duplicati.svg @@ -0,0 +1 @@ +Duplicati \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dvc.svg b/.obsidian/icons/simple-icons/dvc.svg new file mode 100644 index 0000000..590ff7a --- /dev/null +++ b/.obsidian/icons/simple-icons/dvc.svg @@ -0,0 +1 @@ +DVC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dwavesystems.svg b/.obsidian/icons/simple-icons/dwavesystems.svg new file mode 100644 index 0000000..033f6c2 --- /dev/null +++ b/.obsidian/icons/simple-icons/dwavesystems.svg @@ -0,0 +1 @@ +D-Wave Systems \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dwm.svg b/.obsidian/icons/simple-icons/dwm.svg new file mode 100644 index 0000000..e15a041 --- /dev/null +++ b/.obsidian/icons/simple-icons/dwm.svg @@ -0,0 +1 @@ +dwm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/dynatrace.svg b/.obsidian/icons/simple-icons/dynatrace.svg new file mode 100644 index 0000000..10b8f60 --- /dev/null +++ b/.obsidian/icons/simple-icons/dynatrace.svg @@ -0,0 +1 @@ +Dynatrace \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/e.svg b/.obsidian/icons/simple-icons/e.svg new file mode 100644 index 0000000..79c180b --- /dev/null +++ b/.obsidian/icons/simple-icons/e.svg @@ -0,0 +1 @@ +/e/ \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/e3.svg b/.obsidian/icons/simple-icons/e3.svg new file mode 100644 index 0000000..0beb2ee --- /dev/null +++ b/.obsidian/icons/simple-icons/e3.svg @@ -0,0 +1 @@ +E3 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ea.svg b/.obsidian/icons/simple-icons/ea.svg new file mode 100644 index 0000000..3cd7b9c --- /dev/null +++ b/.obsidian/icons/simple-icons/ea.svg @@ -0,0 +1 @@ +EA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/eac.svg b/.obsidian/icons/simple-icons/eac.svg new file mode 100644 index 0000000..fd64030 --- /dev/null +++ b/.obsidian/icons/simple-icons/eac.svg @@ -0,0 +1 @@ +EAC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/eagle.svg b/.obsidian/icons/simple-icons/eagle.svg new file mode 100644 index 0000000..fee4492 --- /dev/null +++ b/.obsidian/icons/simple-icons/eagle.svg @@ -0,0 +1 @@ +Eagle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/easyeda.svg b/.obsidian/icons/simple-icons/easyeda.svg new file mode 100644 index 0000000..cc5fb0b --- /dev/null +++ b/.obsidian/icons/simple-icons/easyeda.svg @@ -0,0 +1 @@ +EasyEDA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/easyjet.svg b/.obsidian/icons/simple-icons/easyjet.svg new file mode 100644 index 0000000..1781b32 --- /dev/null +++ b/.obsidian/icons/simple-icons/easyjet.svg @@ -0,0 +1 @@ +easyJet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ebay.svg b/.obsidian/icons/simple-icons/ebay.svg new file mode 100644 index 0000000..74d88a8 --- /dev/null +++ b/.obsidian/icons/simple-icons/ebay.svg @@ -0,0 +1 @@ +eBay \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ebox.svg b/.obsidian/icons/simple-icons/ebox.svg new file mode 100644 index 0000000..7befe87 --- /dev/null +++ b/.obsidian/icons/simple-icons/ebox.svg @@ -0,0 +1 @@ +EBOX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/eclipseadoptium.svg b/.obsidian/icons/simple-icons/eclipseadoptium.svg new file mode 100644 index 0000000..47ed476 --- /dev/null +++ b/.obsidian/icons/simple-icons/eclipseadoptium.svg @@ -0,0 +1 @@ +Eclipse Adoptium \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/eclipseche.svg b/.obsidian/icons/simple-icons/eclipseche.svg new file mode 100644 index 0000000..904aff3 --- /dev/null +++ b/.obsidian/icons/simple-icons/eclipseche.svg @@ -0,0 +1 @@ +Eclipse Che \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/eclipseide.svg b/.obsidian/icons/simple-icons/eclipseide.svg new file mode 100644 index 0000000..80a9282 --- /dev/null +++ b/.obsidian/icons/simple-icons/eclipseide.svg @@ -0,0 +1 @@ +Eclipse IDE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/eclipsejetty.svg b/.obsidian/icons/simple-icons/eclipsejetty.svg new file mode 100644 index 0000000..d3f2cd2 --- /dev/null +++ b/.obsidian/icons/simple-icons/eclipsejetty.svg @@ -0,0 +1 @@ +Eclipse Jetty \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/eclipsemosquitto.svg b/.obsidian/icons/simple-icons/eclipsemosquitto.svg new file mode 100644 index 0000000..7e411f1 --- /dev/null +++ b/.obsidian/icons/simple-icons/eclipsemosquitto.svg @@ -0,0 +1 @@ +Eclipse Mosquitto \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/eclipsevertdotx.svg b/.obsidian/icons/simple-icons/eclipsevertdotx.svg new file mode 100644 index 0000000..e39141e --- /dev/null +++ b/.obsidian/icons/simple-icons/eclipsevertdotx.svg @@ -0,0 +1 @@ +Eclipse Vert.x \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ecosia.svg b/.obsidian/icons/simple-icons/ecosia.svg new file mode 100644 index 0000000..8aef3a5 --- /dev/null +++ b/.obsidian/icons/simple-icons/ecosia.svg @@ -0,0 +1 @@ +Ecosia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ecovacs.svg b/.obsidian/icons/simple-icons/ecovacs.svg new file mode 100644 index 0000000..f1d3d12 --- /dev/null +++ b/.obsidian/icons/simple-icons/ecovacs.svg @@ -0,0 +1 @@ +Ecovacs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/edeka.svg b/.obsidian/icons/simple-icons/edeka.svg new file mode 100644 index 0000000..0cb733c --- /dev/null +++ b/.obsidian/icons/simple-icons/edeka.svg @@ -0,0 +1 @@ +EDEKA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/edgeimpulse.svg b/.obsidian/icons/simple-icons/edgeimpulse.svg new file mode 100644 index 0000000..b3be0c3 --- /dev/null +++ b/.obsidian/icons/simple-icons/edgeimpulse.svg @@ -0,0 +1 @@ +Edge Impulse \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/editorconfig.svg b/.obsidian/icons/simple-icons/editorconfig.svg new file mode 100644 index 0000000..c400394 --- /dev/null +++ b/.obsidian/icons/simple-icons/editorconfig.svg @@ -0,0 +1 @@ +EditorConfig \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/edotleclerc.svg b/.obsidian/icons/simple-icons/edotleclerc.svg new file mode 100644 index 0000000..131c491 --- /dev/null +++ b/.obsidian/icons/simple-icons/edotleclerc.svg @@ -0,0 +1 @@ +E.Leclerc \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/educative.svg b/.obsidian/icons/simple-icons/educative.svg new file mode 100644 index 0000000..9fc6e30 --- /dev/null +++ b/.obsidian/icons/simple-icons/educative.svg @@ -0,0 +1 @@ +Educative \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/edx.svg b/.obsidian/icons/simple-icons/edx.svg new file mode 100644 index 0000000..28d51dc --- /dev/null +++ b/.obsidian/icons/simple-icons/edx.svg @@ -0,0 +1 @@ +edX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/effect.svg b/.obsidian/icons/simple-icons/effect.svg new file mode 100644 index 0000000..95d0585 --- /dev/null +++ b/.obsidian/icons/simple-icons/effect.svg @@ -0,0 +1 @@ +Effect \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/egghead.svg b/.obsidian/icons/simple-icons/egghead.svg new file mode 100644 index 0000000..0cbccb5 --- /dev/null +++ b/.obsidian/icons/simple-icons/egghead.svg @@ -0,0 +1 @@ +egghead \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/egnyte.svg b/.obsidian/icons/simple-icons/egnyte.svg new file mode 100644 index 0000000..0e34a6c --- /dev/null +++ b/.obsidian/icons/simple-icons/egnyte.svg @@ -0,0 +1 @@ +Egnyte \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/eight.svg b/.obsidian/icons/simple-icons/eight.svg new file mode 100644 index 0000000..d680dee --- /dev/null +++ b/.obsidian/icons/simple-icons/eight.svg @@ -0,0 +1 @@ +Eight \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/eightsleep.svg b/.obsidian/icons/simple-icons/eightsleep.svg new file mode 100644 index 0000000..0e2e250 --- /dev/null +++ b/.obsidian/icons/simple-icons/eightsleep.svg @@ -0,0 +1 @@ +Eight Sleep \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ejs.svg b/.obsidian/icons/simple-icons/ejs.svg new file mode 100644 index 0000000..1c87ed5 --- /dev/null +++ b/.obsidian/icons/simple-icons/ejs.svg @@ -0,0 +1 @@ +EJS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/elastic.svg b/.obsidian/icons/simple-icons/elastic.svg new file mode 100644 index 0000000..1bc13e4 --- /dev/null +++ b/.obsidian/icons/simple-icons/elastic.svg @@ -0,0 +1 @@ +Elastic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/elasticcloud.svg b/.obsidian/icons/simple-icons/elasticcloud.svg new file mode 100644 index 0000000..5202909 --- /dev/null +++ b/.obsidian/icons/simple-icons/elasticcloud.svg @@ -0,0 +1 @@ +Elastic Cloud \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/elasticsearch.svg b/.obsidian/icons/simple-icons/elasticsearch.svg new file mode 100644 index 0000000..4b91145 --- /dev/null +++ b/.obsidian/icons/simple-icons/elasticsearch.svg @@ -0,0 +1 @@ +Elasticsearch \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/elasticstack.svg b/.obsidian/icons/simple-icons/elasticstack.svg new file mode 100644 index 0000000..0b79e7e --- /dev/null +++ b/.obsidian/icons/simple-icons/elasticstack.svg @@ -0,0 +1 @@ +Elastic Stack \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/elavon.svg b/.obsidian/icons/simple-icons/elavon.svg new file mode 100644 index 0000000..7ad76a2 --- /dev/null +++ b/.obsidian/icons/simple-icons/elavon.svg @@ -0,0 +1 @@ +Elavon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/electron.svg b/.obsidian/icons/simple-icons/electron.svg new file mode 100644 index 0000000..72639c8 --- /dev/null +++ b/.obsidian/icons/simple-icons/electron.svg @@ -0,0 +1 @@ +Electron \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/electronbuilder.svg b/.obsidian/icons/simple-icons/electronbuilder.svg new file mode 100644 index 0000000..728eaaf --- /dev/null +++ b/.obsidian/icons/simple-icons/electronbuilder.svg @@ -0,0 +1 @@ +electron-builder \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/electronfiddle.svg b/.obsidian/icons/simple-icons/electronfiddle.svg new file mode 100644 index 0000000..85faa8a --- /dev/null +++ b/.obsidian/icons/simple-icons/electronfiddle.svg @@ -0,0 +1 @@ +Electron Fiddle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/elegoo.svg b/.obsidian/icons/simple-icons/elegoo.svg new file mode 100644 index 0000000..df9a0f4 --- /dev/null +++ b/.obsidian/icons/simple-icons/elegoo.svg @@ -0,0 +1 @@ +Elegoo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/element.svg b/.obsidian/icons/simple-icons/element.svg new file mode 100644 index 0000000..8aab672 --- /dev/null +++ b/.obsidian/icons/simple-icons/element.svg @@ -0,0 +1 @@ +Element \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/elementary.svg b/.obsidian/icons/simple-icons/elementary.svg new file mode 100644 index 0000000..f94da86 --- /dev/null +++ b/.obsidian/icons/simple-icons/elementary.svg @@ -0,0 +1 @@ +elementary \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/elementor.svg b/.obsidian/icons/simple-icons/elementor.svg new file mode 100644 index 0000000..6928d6a --- /dev/null +++ b/.obsidian/icons/simple-icons/elementor.svg @@ -0,0 +1 @@ +Elementor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/elevenlabs.svg b/.obsidian/icons/simple-icons/elevenlabs.svg new file mode 100644 index 0000000..bad5cfb --- /dev/null +++ b/.obsidian/icons/simple-icons/elevenlabs.svg @@ -0,0 +1 @@ +ElevenLabs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/eleventy.svg b/.obsidian/icons/simple-icons/eleventy.svg new file mode 100644 index 0000000..e78c02b --- /dev/null +++ b/.obsidian/icons/simple-icons/eleventy.svg @@ -0,0 +1 @@ +Eleventy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/elgato.svg b/.obsidian/icons/simple-icons/elgato.svg new file mode 100644 index 0000000..92b001d --- /dev/null +++ b/.obsidian/icons/simple-icons/elgato.svg @@ -0,0 +1 @@ +Elgato \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/elixir.svg b/.obsidian/icons/simple-icons/elixir.svg new file mode 100644 index 0000000..5bd304d --- /dev/null +++ b/.obsidian/icons/simple-icons/elixir.svg @@ -0,0 +1 @@ +Elixir \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/elk.svg b/.obsidian/icons/simple-icons/elk.svg new file mode 100644 index 0000000..514484d --- /dev/null +++ b/.obsidian/icons/simple-icons/elk.svg @@ -0,0 +1 @@ +Elk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/elm.svg b/.obsidian/icons/simple-icons/elm.svg new file mode 100644 index 0000000..60f7bf1 --- /dev/null +++ b/.obsidian/icons/simple-icons/elm.svg @@ -0,0 +1 @@ +Elm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/elsevier.svg b/.obsidian/icons/simple-icons/elsevier.svg new file mode 100644 index 0000000..0c54696 --- /dev/null +++ b/.obsidian/icons/simple-icons/elsevier.svg @@ -0,0 +1 @@ +Elsevier \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/embarcadero.svg b/.obsidian/icons/simple-icons/embarcadero.svg new file mode 100644 index 0000000..d5a639c --- /dev/null +++ b/.obsidian/icons/simple-icons/embarcadero.svg @@ -0,0 +1 @@ +Embarcadero \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/embark.svg b/.obsidian/icons/simple-icons/embark.svg new file mode 100644 index 0000000..361840f --- /dev/null +++ b/.obsidian/icons/simple-icons/embark.svg @@ -0,0 +1 @@ +Embark \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/emberdotjs.svg b/.obsidian/icons/simple-icons/emberdotjs.svg new file mode 100644 index 0000000..1674c3c --- /dev/null +++ b/.obsidian/icons/simple-icons/emberdotjs.svg @@ -0,0 +1 @@ +Ember.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/emby.svg b/.obsidian/icons/simple-icons/emby.svg new file mode 100644 index 0000000..01f51ef --- /dev/null +++ b/.obsidian/icons/simple-icons/emby.svg @@ -0,0 +1 @@ +Emby \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/emirates.svg b/.obsidian/icons/simple-icons/emirates.svg new file mode 100644 index 0000000..c667e77 --- /dev/null +++ b/.obsidian/icons/simple-icons/emirates.svg @@ -0,0 +1 @@ +Emirates \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/emlakjet.svg b/.obsidian/icons/simple-icons/emlakjet.svg new file mode 100644 index 0000000..56b195b --- /dev/null +++ b/.obsidian/icons/simple-icons/emlakjet.svg @@ -0,0 +1 @@ +Emlakjet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/endeavouros.svg b/.obsidian/icons/simple-icons/endeavouros.svg new file mode 100644 index 0000000..0319d4d --- /dev/null +++ b/.obsidian/icons/simple-icons/endeavouros.svg @@ -0,0 +1 @@ +EndeavourOS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/enpass.svg b/.obsidian/icons/simple-icons/enpass.svg new file mode 100644 index 0000000..d935865 --- /dev/null +++ b/.obsidian/icons/simple-icons/enpass.svg @@ -0,0 +1 @@ +Enpass \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ens.svg b/.obsidian/icons/simple-icons/ens.svg new file mode 100644 index 0000000..31159a8 --- /dev/null +++ b/.obsidian/icons/simple-icons/ens.svg @@ -0,0 +1 @@ +ENS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ente.svg b/.obsidian/icons/simple-icons/ente.svg new file mode 100644 index 0000000..ed67642 --- /dev/null +++ b/.obsidian/icons/simple-icons/ente.svg @@ -0,0 +1 @@ +Ente \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/enterprisedb.svg b/.obsidian/icons/simple-icons/enterprisedb.svg new file mode 100644 index 0000000..9d087a0 --- /dev/null +++ b/.obsidian/icons/simple-icons/enterprisedb.svg @@ -0,0 +1 @@ +EnterpriseDB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/envato.svg b/.obsidian/icons/simple-icons/envato.svg new file mode 100644 index 0000000..4b92feb --- /dev/null +++ b/.obsidian/icons/simple-icons/envato.svg @@ -0,0 +1 @@ +Envato \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/envoyproxy.svg b/.obsidian/icons/simple-icons/envoyproxy.svg new file mode 100644 index 0000000..1163269 --- /dev/null +++ b/.obsidian/icons/simple-icons/envoyproxy.svg @@ -0,0 +1 @@ +Envoy Proxy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/epel.svg b/.obsidian/icons/simple-icons/epel.svg new file mode 100644 index 0000000..006a19d --- /dev/null +++ b/.obsidian/icons/simple-icons/epel.svg @@ -0,0 +1 @@ +EPEL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/epicgames.svg b/.obsidian/icons/simple-icons/epicgames.svg new file mode 100644 index 0000000..d66f870 --- /dev/null +++ b/.obsidian/icons/simple-icons/epicgames.svg @@ -0,0 +1 @@ +Epic Games \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/epson.svg b/.obsidian/icons/simple-icons/epson.svg new file mode 100644 index 0000000..e400ea5 --- /dev/null +++ b/.obsidian/icons/simple-icons/epson.svg @@ -0,0 +1 @@ +Epson \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/equinixmetal.svg b/.obsidian/icons/simple-icons/equinixmetal.svg new file mode 100644 index 0000000..0dc9b6b --- /dev/null +++ b/.obsidian/icons/simple-icons/equinixmetal.svg @@ -0,0 +1 @@ +Equinix Metal \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/eraser.svg b/.obsidian/icons/simple-icons/eraser.svg new file mode 100644 index 0000000..83334e3 --- /dev/null +++ b/.obsidian/icons/simple-icons/eraser.svg @@ -0,0 +1 @@ +Eraser \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ericsson.svg b/.obsidian/icons/simple-icons/ericsson.svg new file mode 100644 index 0000000..eed54eb --- /dev/null +++ b/.obsidian/icons/simple-icons/ericsson.svg @@ -0,0 +1 @@ +Ericsson \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/erlang.svg b/.obsidian/icons/simple-icons/erlang.svg new file mode 100644 index 0000000..2f00e5f --- /dev/null +++ b/.obsidian/icons/simple-icons/erlang.svg @@ -0,0 +1 @@ +Erlang \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/erpnext.svg b/.obsidian/icons/simple-icons/erpnext.svg new file mode 100644 index 0000000..6c26e02 --- /dev/null +++ b/.obsidian/icons/simple-icons/erpnext.svg @@ -0,0 +1 @@ +ERPNext \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/esbuild.svg b/.obsidian/icons/simple-icons/esbuild.svg new file mode 100644 index 0000000..06c1acc --- /dev/null +++ b/.obsidian/icons/simple-icons/esbuild.svg @@ -0,0 +1 @@ +esbuild \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/esea.svg b/.obsidian/icons/simple-icons/esea.svg new file mode 100644 index 0000000..577ff80 --- /dev/null +++ b/.obsidian/icons/simple-icons/esea.svg @@ -0,0 +1 @@ +ESEA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/eslgaming.svg b/.obsidian/icons/simple-icons/eslgaming.svg new file mode 100644 index 0000000..0d068b8 --- /dev/null +++ b/.obsidian/icons/simple-icons/eslgaming.svg @@ -0,0 +1 @@ +ESLGaming \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/eslint.svg b/.obsidian/icons/simple-icons/eslint.svg new file mode 100644 index 0000000..b0e0304 --- /dev/null +++ b/.obsidian/icons/simple-icons/eslint.svg @@ -0,0 +1 @@ +ESLint \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/esotericsoftware.svg b/.obsidian/icons/simple-icons/esotericsoftware.svg new file mode 100644 index 0000000..90514f5 --- /dev/null +++ b/.obsidian/icons/simple-icons/esotericsoftware.svg @@ -0,0 +1 @@ +Esoteric Software \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/esphome.svg b/.obsidian/icons/simple-icons/esphome.svg new file mode 100644 index 0000000..a2834bf --- /dev/null +++ b/.obsidian/icons/simple-icons/esphome.svg @@ -0,0 +1 @@ +ESPHome \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/espressif.svg b/.obsidian/icons/simple-icons/espressif.svg new file mode 100644 index 0000000..36c82bc --- /dev/null +++ b/.obsidian/icons/simple-icons/espressif.svg @@ -0,0 +1 @@ +Espressif \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/esri.svg b/.obsidian/icons/simple-icons/esri.svg new file mode 100644 index 0000000..8b86da1 --- /dev/null +++ b/.obsidian/icons/simple-icons/esri.svg @@ -0,0 +1 @@ +ESRI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/etcd.svg b/.obsidian/icons/simple-icons/etcd.svg new file mode 100644 index 0000000..631736d --- /dev/null +++ b/.obsidian/icons/simple-icons/etcd.svg @@ -0,0 +1 @@ +etcd \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ethereum.svg b/.obsidian/icons/simple-icons/ethereum.svg new file mode 100644 index 0000000..fc2c96d --- /dev/null +++ b/.obsidian/icons/simple-icons/ethereum.svg @@ -0,0 +1 @@ +Ethereum \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ethers.svg b/.obsidian/icons/simple-icons/ethers.svg new file mode 100644 index 0000000..c5ccac5 --- /dev/null +++ b/.obsidian/icons/simple-icons/ethers.svg @@ -0,0 +1 @@ +Ethers \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ethiopianairlines.svg b/.obsidian/icons/simple-icons/ethiopianairlines.svg new file mode 100644 index 0000000..5445b13 --- /dev/null +++ b/.obsidian/icons/simple-icons/ethiopianairlines.svg @@ -0,0 +1 @@ +Ethiopian Airlines \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/etihadairways.svg b/.obsidian/icons/simple-icons/etihadairways.svg new file mode 100644 index 0000000..8664bf6 --- /dev/null +++ b/.obsidian/icons/simple-icons/etihadairways.svg @@ -0,0 +1 @@ +Etihad Airways \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/etsy.svg b/.obsidian/icons/simple-icons/etsy.svg new file mode 100644 index 0000000..ef519cc --- /dev/null +++ b/.obsidian/icons/simple-icons/etsy.svg @@ -0,0 +1 @@ +Etsy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/europeanunion.svg b/.obsidian/icons/simple-icons/europeanunion.svg new file mode 100644 index 0000000..b881b7c --- /dev/null +++ b/.obsidian/icons/simple-icons/europeanunion.svg @@ -0,0 +1 @@ +European Union \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/eventstore.svg b/.obsidian/icons/simple-icons/eventstore.svg new file mode 100644 index 0000000..c09f259 --- /dev/null +++ b/.obsidian/icons/simple-icons/eventstore.svg @@ -0,0 +1 @@ +Event Store \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/evernote.svg b/.obsidian/icons/simple-icons/evernote.svg new file mode 100644 index 0000000..f9ac15d --- /dev/null +++ b/.obsidian/icons/simple-icons/evernote.svg @@ -0,0 +1 @@ +Evernote \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/everydotorg.svg b/.obsidian/icons/simple-icons/everydotorg.svg new file mode 100644 index 0000000..6207fcf --- /dev/null +++ b/.obsidian/icons/simple-icons/everydotorg.svg @@ -0,0 +1 @@ +Every.org \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/excalidraw.svg b/.obsidian/icons/simple-icons/excalidraw.svg new file mode 100644 index 0000000..6ba4a51 --- /dev/null +++ b/.obsidian/icons/simple-icons/excalidraw.svg @@ -0,0 +1 @@ +Excalidraw \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/exercism.svg b/.obsidian/icons/simple-icons/exercism.svg new file mode 100644 index 0000000..add8200 --- /dev/null +++ b/.obsidian/icons/simple-icons/exercism.svg @@ -0,0 +1 @@ +Exercism \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/exordo.svg b/.obsidian/icons/simple-icons/exordo.svg new file mode 100644 index 0000000..e7ae657 --- /dev/null +++ b/.obsidian/icons/simple-icons/exordo.svg @@ -0,0 +1 @@ +Exordo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/exoscale.svg b/.obsidian/icons/simple-icons/exoscale.svg new file mode 100644 index 0000000..8c482a3 --- /dev/null +++ b/.obsidian/icons/simple-icons/exoscale.svg @@ -0,0 +1 @@ +Exoscale \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/expedia.svg b/.obsidian/icons/simple-icons/expedia.svg new file mode 100644 index 0000000..48e3b4f --- /dev/null +++ b/.obsidian/icons/simple-icons/expedia.svg @@ -0,0 +1 @@ +Expedia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/expensify.svg b/.obsidian/icons/simple-icons/expensify.svg new file mode 100644 index 0000000..0e289a6 --- /dev/null +++ b/.obsidian/icons/simple-icons/expensify.svg @@ -0,0 +1 @@ +Expensify \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/expertsexchange.svg b/.obsidian/icons/simple-icons/expertsexchange.svg new file mode 100644 index 0000000..b4f2cf2 --- /dev/null +++ b/.obsidian/icons/simple-icons/expertsexchange.svg @@ -0,0 +1 @@ +Experts Exchange \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/expo.svg b/.obsidian/icons/simple-icons/expo.svg new file mode 100644 index 0000000..46a6a41 --- /dev/null +++ b/.obsidian/icons/simple-icons/expo.svg @@ -0,0 +1 @@ +Expo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/express.svg b/.obsidian/icons/simple-icons/express.svg new file mode 100644 index 0000000..edeb413 --- /dev/null +++ b/.obsidian/icons/simple-icons/express.svg @@ -0,0 +1 @@ +Express \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/expressdotcom.svg b/.obsidian/icons/simple-icons/expressdotcom.svg new file mode 100644 index 0000000..635a9e8 --- /dev/null +++ b/.obsidian/icons/simple-icons/expressdotcom.svg @@ -0,0 +1 @@ +Express.com \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/expressvpn.svg b/.obsidian/icons/simple-icons/expressvpn.svg new file mode 100644 index 0000000..0d56ccf --- /dev/null +++ b/.obsidian/icons/simple-icons/expressvpn.svg @@ -0,0 +1 @@ +ExpressVPN \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/eyeem.svg b/.obsidian/icons/simple-icons/eyeem.svg new file mode 100644 index 0000000..d4230b0 --- /dev/null +++ b/.obsidian/icons/simple-icons/eyeem.svg @@ -0,0 +1 @@ +EyeEm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/f1.svg b/.obsidian/icons/simple-icons/f1.svg new file mode 100644 index 0000000..01e05d3 --- /dev/null +++ b/.obsidian/icons/simple-icons/f1.svg @@ -0,0 +1 @@ +F1 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/f5.svg b/.obsidian/icons/simple-icons/f5.svg new file mode 100644 index 0000000..4f302e7 --- /dev/null +++ b/.obsidian/icons/simple-icons/f5.svg @@ -0,0 +1 @@ +F5 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/facebook.svg b/.obsidian/icons/simple-icons/facebook.svg new file mode 100644 index 0000000..f66767e --- /dev/null +++ b/.obsidian/icons/simple-icons/facebook.svg @@ -0,0 +1 @@ +Facebook \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/facebookgaming.svg b/.obsidian/icons/simple-icons/facebookgaming.svg new file mode 100644 index 0000000..5d5ce6b --- /dev/null +++ b/.obsidian/icons/simple-icons/facebookgaming.svg @@ -0,0 +1 @@ +Facebook Gaming \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/facebooklive.svg b/.obsidian/icons/simple-icons/facebooklive.svg new file mode 100644 index 0000000..1662c3a --- /dev/null +++ b/.obsidian/icons/simple-icons/facebooklive.svg @@ -0,0 +1 @@ +Facebook Live \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/faceit.svg b/.obsidian/icons/simple-icons/faceit.svg new file mode 100644 index 0000000..cd64e0b --- /dev/null +++ b/.obsidian/icons/simple-icons/faceit.svg @@ -0,0 +1 @@ +FACEIT \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/facepunch.svg b/.obsidian/icons/simple-icons/facepunch.svg new file mode 100644 index 0000000..0f906b0 --- /dev/null +++ b/.obsidian/icons/simple-icons/facepunch.svg @@ -0,0 +1 @@ +Facepunch \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fairphone.svg b/.obsidian/icons/simple-icons/fairphone.svg new file mode 100644 index 0000000..3262e30 --- /dev/null +++ b/.obsidian/icons/simple-icons/fairphone.svg @@ -0,0 +1 @@ +Fairphone \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/faker.svg b/.obsidian/icons/simple-icons/faker.svg new file mode 100644 index 0000000..5b77ef0 --- /dev/null +++ b/.obsidian/icons/simple-icons/faker.svg @@ -0,0 +1 @@ +Faker \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/falco.svg b/.obsidian/icons/simple-icons/falco.svg new file mode 100644 index 0000000..d533356 --- /dev/null +++ b/.obsidian/icons/simple-icons/falco.svg @@ -0,0 +1 @@ +Falco \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/falcon.svg b/.obsidian/icons/simple-icons/falcon.svg new file mode 100644 index 0000000..407c6c2 --- /dev/null +++ b/.obsidian/icons/simple-icons/falcon.svg @@ -0,0 +1 @@ +Falcon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fampay.svg b/.obsidian/icons/simple-icons/fampay.svg new file mode 100644 index 0000000..07f342b --- /dev/null +++ b/.obsidian/icons/simple-icons/fampay.svg @@ -0,0 +1 @@ +FamPay \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fandango.svg b/.obsidian/icons/simple-icons/fandango.svg new file mode 100644 index 0000000..06f4ce9 --- /dev/null +++ b/.obsidian/icons/simple-icons/fandango.svg @@ -0,0 +1 @@ +Fandango \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fandom.svg b/.obsidian/icons/simple-icons/fandom.svg new file mode 100644 index 0000000..0d1a712 --- /dev/null +++ b/.obsidian/icons/simple-icons/fandom.svg @@ -0,0 +1 @@ +Fandom \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fanfou.svg b/.obsidian/icons/simple-icons/fanfou.svg new file mode 100644 index 0000000..32a0122 --- /dev/null +++ b/.obsidian/icons/simple-icons/fanfou.svg @@ -0,0 +1 @@ +Fanfou \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fantom.svg b/.obsidian/icons/simple-icons/fantom.svg new file mode 100644 index 0000000..e4b7686 --- /dev/null +++ b/.obsidian/icons/simple-icons/fantom.svg @@ -0,0 +1 @@ +Fantom \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/farcaster.svg b/.obsidian/icons/simple-icons/farcaster.svg new file mode 100644 index 0000000..027eb2f --- /dev/null +++ b/.obsidian/icons/simple-icons/farcaster.svg @@ -0,0 +1 @@ +Farcaster \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fareharbor.svg b/.obsidian/icons/simple-icons/fareharbor.svg new file mode 100644 index 0000000..a808c67 --- /dev/null +++ b/.obsidian/icons/simple-icons/fareharbor.svg @@ -0,0 +1 @@ +FareHarbor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/farfetch.svg b/.obsidian/icons/simple-icons/farfetch.svg new file mode 100644 index 0000000..62bd123 --- /dev/null +++ b/.obsidian/icons/simple-icons/farfetch.svg @@ -0,0 +1 @@ +FARFETCH \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fastapi.svg b/.obsidian/icons/simple-icons/fastapi.svg new file mode 100644 index 0000000..ba6ba86 --- /dev/null +++ b/.obsidian/icons/simple-icons/fastapi.svg @@ -0,0 +1 @@ +FastAPI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fastify.svg b/.obsidian/icons/simple-icons/fastify.svg new file mode 100644 index 0000000..3e67666 --- /dev/null +++ b/.obsidian/icons/simple-icons/fastify.svg @@ -0,0 +1 @@ +Fastify \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fastlane.svg b/.obsidian/icons/simple-icons/fastlane.svg new file mode 100644 index 0000000..a3f4291 --- /dev/null +++ b/.obsidian/icons/simple-icons/fastlane.svg @@ -0,0 +1 @@ +Fastlane \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fastly.svg b/.obsidian/icons/simple-icons/fastly.svg new file mode 100644 index 0000000..4d4d346 --- /dev/null +++ b/.obsidian/icons/simple-icons/fastly.svg @@ -0,0 +1 @@ +Fastly \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fathom.svg b/.obsidian/icons/simple-icons/fathom.svg new file mode 100644 index 0000000..3a2025e --- /dev/null +++ b/.obsidian/icons/simple-icons/fathom.svg @@ -0,0 +1 @@ +Fathom \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fauna.svg b/.obsidian/icons/simple-icons/fauna.svg new file mode 100644 index 0000000..9f3f776 --- /dev/null +++ b/.obsidian/icons/simple-icons/fauna.svg @@ -0,0 +1 @@ +Fauna \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/favro.svg b/.obsidian/icons/simple-icons/favro.svg new file mode 100644 index 0000000..214ee40 --- /dev/null +++ b/.obsidian/icons/simple-icons/favro.svg @@ -0,0 +1 @@ +Favro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fcc.svg b/.obsidian/icons/simple-icons/fcc.svg new file mode 100644 index 0000000..3ee9804 --- /dev/null +++ b/.obsidian/icons/simple-icons/fcc.svg @@ -0,0 +1 @@ +FCC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fdroid.svg b/.obsidian/icons/simple-icons/fdroid.svg new file mode 100644 index 0000000..9e4e720 --- /dev/null +++ b/.obsidian/icons/simple-icons/fdroid.svg @@ -0,0 +1 @@ +F-Droid \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fedex.svg b/.obsidian/icons/simple-icons/fedex.svg new file mode 100644 index 0000000..48fbb53 --- /dev/null +++ b/.obsidian/icons/simple-icons/fedex.svg @@ -0,0 +1 @@ +FedEx \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fedora.svg b/.obsidian/icons/simple-icons/fedora.svg new file mode 100644 index 0000000..7f461d0 --- /dev/null +++ b/.obsidian/icons/simple-icons/fedora.svg @@ -0,0 +1 @@ +Fedora \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/feedly.svg b/.obsidian/icons/simple-icons/feedly.svg new file mode 100644 index 0000000..1b7002b --- /dev/null +++ b/.obsidian/icons/simple-icons/feedly.svg @@ -0,0 +1 @@ +Feedly \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ferrari.svg b/.obsidian/icons/simple-icons/ferrari.svg new file mode 100644 index 0000000..9f6fb50 --- /dev/null +++ b/.obsidian/icons/simple-icons/ferrari.svg @@ -0,0 +1 @@ +Ferrari \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ferrarinv.svg b/.obsidian/icons/simple-icons/ferrarinv.svg new file mode 100644 index 0000000..95ee398 --- /dev/null +++ b/.obsidian/icons/simple-icons/ferrarinv.svg @@ -0,0 +1 @@ +Ferrari N.V. \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ferretdb.svg b/.obsidian/icons/simple-icons/ferretdb.svg new file mode 100644 index 0000000..404448b --- /dev/null +++ b/.obsidian/icons/simple-icons/ferretdb.svg @@ -0,0 +1 @@ +FerretDB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ffmpeg.svg b/.obsidian/icons/simple-icons/ffmpeg.svg new file mode 100644 index 0000000..4991d79 --- /dev/null +++ b/.obsidian/icons/simple-icons/ffmpeg.svg @@ -0,0 +1 @@ +FFmpeg \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fi.svg b/.obsidian/icons/simple-icons/fi.svg new file mode 100644 index 0000000..320cfdb --- /dev/null +++ b/.obsidian/icons/simple-icons/fi.svg @@ -0,0 +1 @@ +Fi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fiat.svg b/.obsidian/icons/simple-icons/fiat.svg new file mode 100644 index 0000000..227bb54 --- /dev/null +++ b/.obsidian/icons/simple-icons/fiat.svg @@ -0,0 +1 @@ +Fiat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fidoalliance.svg b/.obsidian/icons/simple-icons/fidoalliance.svg new file mode 100644 index 0000000..17e710d --- /dev/null +++ b/.obsidian/icons/simple-icons/fidoalliance.svg @@ -0,0 +1 @@ +Fido Alliance \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fifa.svg b/.obsidian/icons/simple-icons/fifa.svg new file mode 100644 index 0000000..49ab1a0 --- /dev/null +++ b/.obsidian/icons/simple-icons/fifa.svg @@ -0,0 +1 @@ +FIFA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fig.svg b/.obsidian/icons/simple-icons/fig.svg new file mode 100644 index 0000000..b7054ee --- /dev/null +++ b/.obsidian/icons/simple-icons/fig.svg @@ -0,0 +1 @@ +Fig \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/figma.svg b/.obsidian/icons/simple-icons/figma.svg new file mode 100644 index 0000000..6a06daa --- /dev/null +++ b/.obsidian/icons/simple-icons/figma.svg @@ -0,0 +1 @@ +Figma \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/figshare.svg b/.obsidian/icons/simple-icons/figshare.svg new file mode 100644 index 0000000..d8d9e73 --- /dev/null +++ b/.obsidian/icons/simple-icons/figshare.svg @@ -0,0 +1 @@ +figshare \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fila.svg b/.obsidian/icons/simple-icons/fila.svg new file mode 100644 index 0000000..830795c --- /dev/null +++ b/.obsidian/icons/simple-icons/fila.svg @@ -0,0 +1 @@ +Fila \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/filament.svg b/.obsidian/icons/simple-icons/filament.svg new file mode 100644 index 0000000..e90047c --- /dev/null +++ b/.obsidian/icons/simple-icons/filament.svg @@ -0,0 +1 @@ +Filament \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/filedotio.svg b/.obsidian/icons/simple-icons/filedotio.svg new file mode 100644 index 0000000..f11daa8 --- /dev/null +++ b/.obsidian/icons/simple-icons/filedotio.svg @@ -0,0 +1 @@ +File.io \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/filen.svg b/.obsidian/icons/simple-icons/filen.svg new file mode 100644 index 0000000..0b756c9 --- /dev/null +++ b/.obsidian/icons/simple-icons/filen.svg @@ -0,0 +1 @@ +Filen \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/files.svg b/.obsidian/icons/simple-icons/files.svg new file mode 100644 index 0000000..d4ad857 --- /dev/null +++ b/.obsidian/icons/simple-icons/files.svg @@ -0,0 +1 @@ +Files \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/filezilla.svg b/.obsidian/icons/simple-icons/filezilla.svg new file mode 100644 index 0000000..f68e9ec --- /dev/null +++ b/.obsidian/icons/simple-icons/filezilla.svg @@ -0,0 +1 @@ +FileZilla \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fillout.svg b/.obsidian/icons/simple-icons/fillout.svg new file mode 100644 index 0000000..2159cc5 --- /dev/null +++ b/.obsidian/icons/simple-icons/fillout.svg @@ -0,0 +1 @@ +Fillout \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fineco.svg b/.obsidian/icons/simple-icons/fineco.svg new file mode 100644 index 0000000..f077727 --- /dev/null +++ b/.obsidian/icons/simple-icons/fineco.svg @@ -0,0 +1 @@ +Fineco \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fing.svg b/.obsidian/icons/simple-icons/fing.svg new file mode 100644 index 0000000..cce4685 --- /dev/null +++ b/.obsidian/icons/simple-icons/fing.svg @@ -0,0 +1 @@ +Fing \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/firebase.svg b/.obsidian/icons/simple-icons/firebase.svg new file mode 100644 index 0000000..ca735d9 --- /dev/null +++ b/.obsidian/icons/simple-icons/firebase.svg @@ -0,0 +1 @@ +Firebase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/firefish.svg b/.obsidian/icons/simple-icons/firefish.svg new file mode 100644 index 0000000..800668c --- /dev/null +++ b/.obsidian/icons/simple-icons/firefish.svg @@ -0,0 +1 @@ +Firefish \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fireflyiii.svg b/.obsidian/icons/simple-icons/fireflyiii.svg new file mode 100644 index 0000000..1a7fc2a --- /dev/null +++ b/.obsidian/icons/simple-icons/fireflyiii.svg @@ -0,0 +1 @@ +Firefly III \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/firefox.svg b/.obsidian/icons/simple-icons/firefox.svg new file mode 100644 index 0000000..e7c9fff --- /dev/null +++ b/.obsidian/icons/simple-icons/firefox.svg @@ -0,0 +1 @@ +Firefox \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/firefoxbrowser.svg b/.obsidian/icons/simple-icons/firefoxbrowser.svg new file mode 100644 index 0000000..3cbc89c --- /dev/null +++ b/.obsidian/icons/simple-icons/firefoxbrowser.svg @@ -0,0 +1 @@ +Firefox Browser \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fireship.svg b/.obsidian/icons/simple-icons/fireship.svg new file mode 100644 index 0000000..0251401 --- /dev/null +++ b/.obsidian/icons/simple-icons/fireship.svg @@ -0,0 +1 @@ +Fireship \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/firewalla.svg b/.obsidian/icons/simple-icons/firewalla.svg new file mode 100644 index 0000000..20251e8 --- /dev/null +++ b/.obsidian/icons/simple-icons/firewalla.svg @@ -0,0 +1 @@ +Firewalla \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/first.svg b/.obsidian/icons/simple-icons/first.svg new file mode 100644 index 0000000..19274e1 --- /dev/null +++ b/.obsidian/icons/simple-icons/first.svg @@ -0,0 +1 @@ +FIRST \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fishaudio.svg b/.obsidian/icons/simple-icons/fishaudio.svg new file mode 100644 index 0000000..6e3f251 --- /dev/null +++ b/.obsidian/icons/simple-icons/fishaudio.svg @@ -0,0 +1 @@ +Fish Audio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fishshell.svg b/.obsidian/icons/simple-icons/fishshell.svg new file mode 100644 index 0000000..5caef13 --- /dev/null +++ b/.obsidian/icons/simple-icons/fishshell.svg @@ -0,0 +1 @@ +fish shell \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fitbit.svg b/.obsidian/icons/simple-icons/fitbit.svg new file mode 100644 index 0000000..3e5dd92 --- /dev/null +++ b/.obsidian/icons/simple-icons/fitbit.svg @@ -0,0 +1 @@ +Fitbit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fivem.svg b/.obsidian/icons/simple-icons/fivem.svg new file mode 100644 index 0000000..aa92a0e --- /dev/null +++ b/.obsidian/icons/simple-icons/fivem.svg @@ -0,0 +1 @@ +FiveM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fiverr.svg b/.obsidian/icons/simple-icons/fiverr.svg new file mode 100644 index 0000000..0a93114 --- /dev/null +++ b/.obsidian/icons/simple-icons/fiverr.svg @@ -0,0 +1 @@ +Fiverr \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fizz.svg b/.obsidian/icons/simple-icons/fizz.svg new file mode 100644 index 0000000..d0bd147 --- /dev/null +++ b/.obsidian/icons/simple-icons/fizz.svg @@ -0,0 +1 @@ +Fizz \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/flashforge.svg b/.obsidian/icons/simple-icons/flashforge.svg new file mode 100644 index 0000000..75f4757 --- /dev/null +++ b/.obsidian/icons/simple-icons/flashforge.svg @@ -0,0 +1 @@ +Flashforge \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/flask.svg b/.obsidian/icons/simple-icons/flask.svg new file mode 100644 index 0000000..12d49ab --- /dev/null +++ b/.obsidian/icons/simple-icons/flask.svg @@ -0,0 +1 @@ +Flask \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/flat.svg b/.obsidian/icons/simple-icons/flat.svg new file mode 100644 index 0000000..a180788 --- /dev/null +++ b/.obsidian/icons/simple-icons/flat.svg @@ -0,0 +1 @@ +Flat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/flathub.svg b/.obsidian/icons/simple-icons/flathub.svg new file mode 100644 index 0000000..5f665f0 --- /dev/null +++ b/.obsidian/icons/simple-icons/flathub.svg @@ -0,0 +1 @@ +Flathub \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/flatpak.svg b/.obsidian/icons/simple-icons/flatpak.svg new file mode 100644 index 0000000..ea7c292 --- /dev/null +++ b/.obsidian/icons/simple-icons/flatpak.svg @@ -0,0 +1 @@ +Flatpak \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/flickr.svg b/.obsidian/icons/simple-icons/flickr.svg new file mode 100644 index 0000000..a7ed3f6 --- /dev/null +++ b/.obsidian/icons/simple-icons/flickr.svg @@ -0,0 +1 @@ +Flickr \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/flightaware.svg b/.obsidian/icons/simple-icons/flightaware.svg new file mode 100644 index 0000000..7440a2d --- /dev/null +++ b/.obsidian/icons/simple-icons/flightaware.svg @@ -0,0 +1 @@ +Flightaware \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/flipboard.svg b/.obsidian/icons/simple-icons/flipboard.svg new file mode 100644 index 0000000..6744d01 --- /dev/null +++ b/.obsidian/icons/simple-icons/flipboard.svg @@ -0,0 +1 @@ +Flipboard \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/floatplane.svg b/.obsidian/icons/simple-icons/floatplane.svg new file mode 100644 index 0000000..fea6803 --- /dev/null +++ b/.obsidian/icons/simple-icons/floatplane.svg @@ -0,0 +1 @@ +Floatplane \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/flood.svg b/.obsidian/icons/simple-icons/flood.svg new file mode 100644 index 0000000..a21c71f --- /dev/null +++ b/.obsidian/icons/simple-icons/flood.svg @@ -0,0 +1 @@ +Flood \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/floorp.svg b/.obsidian/icons/simple-icons/floorp.svg new file mode 100644 index 0000000..0bfd56d --- /dev/null +++ b/.obsidian/icons/simple-icons/floorp.svg @@ -0,0 +1 @@ +Floorp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/flower.svg b/.obsidian/icons/simple-icons/flower.svg new file mode 100644 index 0000000..a5654cb --- /dev/null +++ b/.obsidian/icons/simple-icons/flower.svg @@ -0,0 +1 @@ +Flower \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fluentbit.svg b/.obsidian/icons/simple-icons/fluentbit.svg new file mode 100644 index 0000000..c0fd370 --- /dev/null +++ b/.obsidian/icons/simple-icons/fluentbit.svg @@ -0,0 +1 @@ +Fluent Bit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fluentd.svg b/.obsidian/icons/simple-icons/fluentd.svg new file mode 100644 index 0000000..dbe995f --- /dev/null +++ b/.obsidian/icons/simple-icons/fluentd.svg @@ -0,0 +1 @@ +Fluentd \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fluke.svg b/.obsidian/icons/simple-icons/fluke.svg new file mode 100644 index 0000000..82fb37e --- /dev/null +++ b/.obsidian/icons/simple-icons/fluke.svg @@ -0,0 +1 @@ +Fluke \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/flutter.svg b/.obsidian/icons/simple-icons/flutter.svg new file mode 100644 index 0000000..0121216 --- /dev/null +++ b/.obsidian/icons/simple-icons/flutter.svg @@ -0,0 +1 @@ +Flutter \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/flux.svg b/.obsidian/icons/simple-icons/flux.svg new file mode 100644 index 0000000..3d7fb5d --- /dev/null +++ b/.obsidian/icons/simple-icons/flux.svg @@ -0,0 +1 @@ +Flux \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fluxer.svg b/.obsidian/icons/simple-icons/fluxer.svg new file mode 100644 index 0000000..b7f7c55 --- /dev/null +++ b/.obsidian/icons/simple-icons/fluxer.svg @@ -0,0 +1 @@ +Fluxer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/flydotio.svg b/.obsidian/icons/simple-icons/flydotio.svg new file mode 100644 index 0000000..37a23de --- /dev/null +++ b/.obsidian/icons/simple-icons/flydotio.svg @@ -0,0 +1 @@ +Fly.io \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/flyway.svg b/.obsidian/icons/simple-icons/flyway.svg new file mode 100644 index 0000000..406c47c --- /dev/null +++ b/.obsidian/icons/simple-icons/flyway.svg @@ -0,0 +1 @@ +Flyway \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fmod.svg b/.obsidian/icons/simple-icons/fmod.svg new file mode 100644 index 0000000..7d0c676 --- /dev/null +++ b/.obsidian/icons/simple-icons/fmod.svg @@ -0,0 +1 @@ +FMOD \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fnac.svg b/.obsidian/icons/simple-icons/fnac.svg new file mode 100644 index 0000000..b97d387 --- /dev/null +++ b/.obsidian/icons/simple-icons/fnac.svg @@ -0,0 +1 @@ +Fnac \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/folium.svg b/.obsidian/icons/simple-icons/folium.svg new file mode 100644 index 0000000..c604ab6 --- /dev/null +++ b/.obsidian/icons/simple-icons/folium.svg @@ -0,0 +1 @@ +Folium \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/folo.svg b/.obsidian/icons/simple-icons/folo.svg new file mode 100644 index 0000000..b2fdb0b --- /dev/null +++ b/.obsidian/icons/simple-icons/folo.svg @@ -0,0 +1 @@ +Folo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fonoma.svg b/.obsidian/icons/simple-icons/fonoma.svg new file mode 100644 index 0000000..2be2bb1 --- /dev/null +++ b/.obsidian/icons/simple-icons/fonoma.svg @@ -0,0 +1 @@ +Fonoma \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fontawesome.svg b/.obsidian/icons/simple-icons/fontawesome.svg new file mode 100644 index 0000000..18a2dd3 --- /dev/null +++ b/.obsidian/icons/simple-icons/fontawesome.svg @@ -0,0 +1 @@ +Font Awesome \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fontbase.svg b/.obsidian/icons/simple-icons/fontbase.svg new file mode 100644 index 0000000..b68c651 --- /dev/null +++ b/.obsidian/icons/simple-icons/fontbase.svg @@ -0,0 +1 @@ +FontBase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fontforge.svg b/.obsidian/icons/simple-icons/fontforge.svg new file mode 100644 index 0000000..6e5b2fb --- /dev/null +++ b/.obsidian/icons/simple-icons/fontforge.svg @@ -0,0 +1 @@ +FontForge \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/foobar2000.svg b/.obsidian/icons/simple-icons/foobar2000.svg new file mode 100644 index 0000000..e3090ef --- /dev/null +++ b/.obsidian/icons/simple-icons/foobar2000.svg @@ -0,0 +1 @@ +foobar2000 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/foodpanda.svg b/.obsidian/icons/simple-icons/foodpanda.svg new file mode 100644 index 0000000..7b301d0 --- /dev/null +++ b/.obsidian/icons/simple-icons/foodpanda.svg @@ -0,0 +1 @@ +foodpanda \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ford.svg b/.obsidian/icons/simple-icons/ford.svg new file mode 100644 index 0000000..71a1d58 --- /dev/null +++ b/.obsidian/icons/simple-icons/ford.svg @@ -0,0 +1 @@ +Ford \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/forgejo.svg b/.obsidian/icons/simple-icons/forgejo.svg new file mode 100644 index 0000000..5c6119a --- /dev/null +++ b/.obsidian/icons/simple-icons/forgejo.svg @@ -0,0 +1 @@ +Forgejo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/formbricks.svg b/.obsidian/icons/simple-icons/formbricks.svg new file mode 100644 index 0000000..b5df6bd --- /dev/null +++ b/.obsidian/icons/simple-icons/formbricks.svg @@ -0,0 +1 @@ +Formbricks \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/formik.svg b/.obsidian/icons/simple-icons/formik.svg new file mode 100644 index 0000000..08de2fb --- /dev/null +++ b/.obsidian/icons/simple-icons/formik.svg @@ -0,0 +1 @@ +Formik \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/formspree.svg b/.obsidian/icons/simple-icons/formspree.svg new file mode 100644 index 0000000..cf67af2 --- /dev/null +++ b/.obsidian/icons/simple-icons/formspree.svg @@ -0,0 +1 @@ +Formspree \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/formstack.svg b/.obsidian/icons/simple-icons/formstack.svg new file mode 100644 index 0000000..c918af3 --- /dev/null +++ b/.obsidian/icons/simple-icons/formstack.svg @@ -0,0 +1 @@ +Formstack \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fortinet.svg b/.obsidian/icons/simple-icons/fortinet.svg new file mode 100644 index 0000000..aef08b7 --- /dev/null +++ b/.obsidian/icons/simple-icons/fortinet.svg @@ -0,0 +1 @@ +Fortinet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fortnite.svg b/.obsidian/icons/simple-icons/fortnite.svg new file mode 100644 index 0000000..edfcae2 --- /dev/null +++ b/.obsidian/icons/simple-icons/fortnite.svg @@ -0,0 +1 @@ +Fortnite \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fortran.svg b/.obsidian/icons/simple-icons/fortran.svg new file mode 100644 index 0000000..44ae0a8 --- /dev/null +++ b/.obsidian/icons/simple-icons/fortran.svg @@ -0,0 +1 @@ +Fortran \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fossa.svg b/.obsidian/icons/simple-icons/fossa.svg new file mode 100644 index 0000000..cc680e5 --- /dev/null +++ b/.obsidian/icons/simple-icons/fossa.svg @@ -0,0 +1 @@ +Fossa \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fossilscm.svg b/.obsidian/icons/simple-icons/fossilscm.svg new file mode 100644 index 0000000..c578852 --- /dev/null +++ b/.obsidian/icons/simple-icons/fossilscm.svg @@ -0,0 +1 @@ +Fossil SCM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/foundryvirtualtabletop.svg b/.obsidian/icons/simple-icons/foundryvirtualtabletop.svg new file mode 100644 index 0000000..b9ee077 --- /dev/null +++ b/.obsidian/icons/simple-icons/foundryvirtualtabletop.svg @@ -0,0 +1 @@ +Foundry Virtual Tabletop \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/foursquare.svg b/.obsidian/icons/simple-icons/foursquare.svg new file mode 100644 index 0000000..b7add8c --- /dev/null +++ b/.obsidian/icons/simple-icons/foursquare.svg @@ -0,0 +1 @@ +Foursquare \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fox.svg b/.obsidian/icons/simple-icons/fox.svg new file mode 100644 index 0000000..4e3597c --- /dev/null +++ b/.obsidian/icons/simple-icons/fox.svg @@ -0,0 +1 @@ +FOX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/foxtel.svg b/.obsidian/icons/simple-icons/foxtel.svg new file mode 100644 index 0000000..a7bebe8 --- /dev/null +++ b/.obsidian/icons/simple-icons/foxtel.svg @@ -0,0 +1 @@ +Foxtel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fozzy.svg b/.obsidian/icons/simple-icons/fozzy.svg new file mode 100644 index 0000000..37b21c5 --- /dev/null +++ b/.obsidian/icons/simple-icons/fozzy.svg @@ -0,0 +1 @@ +Fozzy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/framer.svg b/.obsidian/icons/simple-icons/framer.svg new file mode 100644 index 0000000..e5a2d41 --- /dev/null +++ b/.obsidian/icons/simple-icons/framer.svg @@ -0,0 +1 @@ +Framer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/framework.svg b/.obsidian/icons/simple-icons/framework.svg new file mode 100644 index 0000000..6f851ff --- /dev/null +++ b/.obsidian/icons/simple-icons/framework.svg @@ -0,0 +1 @@ +Framework \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/framework7.svg b/.obsidian/icons/simple-icons/framework7.svg new file mode 100644 index 0000000..6c1ba05 --- /dev/null +++ b/.obsidian/icons/simple-icons/framework7.svg @@ -0,0 +1 @@ +Framework7 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/franprix.svg b/.obsidian/icons/simple-icons/franprix.svg new file mode 100644 index 0000000..e224cc4 --- /dev/null +++ b/.obsidian/icons/simple-icons/franprix.svg @@ -0,0 +1 @@ +Franprix \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/frappe.svg b/.obsidian/icons/simple-icons/frappe.svg new file mode 100644 index 0000000..b84976a --- /dev/null +++ b/.obsidian/icons/simple-icons/frappe.svg @@ -0,0 +1 @@ +Frappe \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fraunhofergesellschaft.svg b/.obsidian/icons/simple-icons/fraunhofergesellschaft.svg new file mode 100644 index 0000000..f969b85 --- /dev/null +++ b/.obsidian/icons/simple-icons/fraunhofergesellschaft.svg @@ -0,0 +1 @@ +Fraunhofer-Gesellschaft \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/freebsd.svg b/.obsidian/icons/simple-icons/freebsd.svg new file mode 100644 index 0000000..8febe9d --- /dev/null +++ b/.obsidian/icons/simple-icons/freebsd.svg @@ -0,0 +1 @@ +FreeBSD \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/freecad.svg b/.obsidian/icons/simple-icons/freecad.svg new file mode 100644 index 0000000..8b1cc0c --- /dev/null +++ b/.obsidian/icons/simple-icons/freecad.svg @@ -0,0 +1 @@ +FreeCAD \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/freecodecamp.svg b/.obsidian/icons/simple-icons/freecodecamp.svg new file mode 100644 index 0000000..8a19cca --- /dev/null +++ b/.obsidian/icons/simple-icons/freecodecamp.svg @@ -0,0 +1 @@ +freeCodeCamp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/freedesktopdotorg.svg b/.obsidian/icons/simple-icons/freedesktopdotorg.svg new file mode 100644 index 0000000..593533c --- /dev/null +++ b/.obsidian/icons/simple-icons/freedesktopdotorg.svg @@ -0,0 +1 @@ +freedesktop.org \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/freelancer.svg b/.obsidian/icons/simple-icons/freelancer.svg new file mode 100644 index 0000000..6456765 --- /dev/null +++ b/.obsidian/icons/simple-icons/freelancer.svg @@ -0,0 +1 @@ +Freelancer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/freelancermap.svg b/.obsidian/icons/simple-icons/freelancermap.svg new file mode 100644 index 0000000..af999cb --- /dev/null +++ b/.obsidian/icons/simple-icons/freelancermap.svg @@ -0,0 +1 @@ +freelancermap \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/freenas.svg b/.obsidian/icons/simple-icons/freenas.svg new file mode 100644 index 0000000..b1b0d2f --- /dev/null +++ b/.obsidian/icons/simple-icons/freenas.svg @@ -0,0 +1 @@ +FreeNAS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/freenet.svg b/.obsidian/icons/simple-icons/freenet.svg new file mode 100644 index 0000000..0f2490f --- /dev/null +++ b/.obsidian/icons/simple-icons/freenet.svg @@ -0,0 +1 @@ +freenet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/freepik.svg b/.obsidian/icons/simple-icons/freepik.svg new file mode 100644 index 0000000..d1b98f2 --- /dev/null +++ b/.obsidian/icons/simple-icons/freepik.svg @@ -0,0 +1 @@ +Freepik \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/freetube.svg b/.obsidian/icons/simple-icons/freetube.svg new file mode 100644 index 0000000..865962f --- /dev/null +++ b/.obsidian/icons/simple-icons/freetube.svg @@ -0,0 +1 @@ +FreeTube \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fresh.svg b/.obsidian/icons/simple-icons/fresh.svg new file mode 100644 index 0000000..5269a52 --- /dev/null +++ b/.obsidian/icons/simple-icons/fresh.svg @@ -0,0 +1 @@ +Fresh \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/freshrss.svg b/.obsidian/icons/simple-icons/freshrss.svg new file mode 100644 index 0000000..9108a43 --- /dev/null +++ b/.obsidian/icons/simple-icons/freshrss.svg @@ -0,0 +1 @@ +FreshRSS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/frigate.svg b/.obsidian/icons/simple-icons/frigate.svg new file mode 100644 index 0000000..26e95e6 --- /dev/null +++ b/.obsidian/icons/simple-icons/frigate.svg @@ -0,0 +1 @@ +Frigate \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fritz.svg b/.obsidian/icons/simple-icons/fritz.svg new file mode 100644 index 0000000..1e6893e --- /dev/null +++ b/.obsidian/icons/simple-icons/fritz.svg @@ -0,0 +1 @@ +FRITZ! \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/frontendmentor.svg b/.obsidian/icons/simple-icons/frontendmentor.svg new file mode 100644 index 0000000..d98ec23 --- /dev/null +++ b/.obsidian/icons/simple-icons/frontendmentor.svg @@ -0,0 +1 @@ +Frontend Mentor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/frontify.svg b/.obsidian/icons/simple-icons/frontify.svg new file mode 100644 index 0000000..a52e1f2 --- /dev/null +++ b/.obsidian/icons/simple-icons/frontify.svg @@ -0,0 +1 @@ +Frontify \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fsharp.svg b/.obsidian/icons/simple-icons/fsharp.svg new file mode 100644 index 0000000..5205b95 --- /dev/null +++ b/.obsidian/icons/simple-icons/fsharp.svg @@ -0,0 +1 @@ +F# \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fubo.svg b/.obsidian/icons/simple-icons/fubo.svg new file mode 100644 index 0000000..b2af5fd --- /dev/null +++ b/.obsidian/icons/simple-icons/fubo.svg @@ -0,0 +1 @@ +Fubo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fueler.svg b/.obsidian/icons/simple-icons/fueler.svg new file mode 100644 index 0000000..6cf7eee --- /dev/null +++ b/.obsidian/icons/simple-icons/fueler.svg @@ -0,0 +1 @@ +Fueler \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fugacloud.svg b/.obsidian/icons/simple-icons/fugacloud.svg new file mode 100644 index 0000000..e679c2c --- /dev/null +++ b/.obsidian/icons/simple-icons/fugacloud.svg @@ -0,0 +1 @@ +Fuga Cloud \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fujifilm.svg b/.obsidian/icons/simple-icons/fujifilm.svg new file mode 100644 index 0000000..e9ab12b --- /dev/null +++ b/.obsidian/icons/simple-icons/fujifilm.svg @@ -0,0 +1 @@ +Fujifilm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fujitsu.svg b/.obsidian/icons/simple-icons/fujitsu.svg new file mode 100644 index 0000000..70efe67 --- /dev/null +++ b/.obsidian/icons/simple-icons/fujitsu.svg @@ -0,0 +1 @@ +Fujitsu \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/furaffinity.svg b/.obsidian/icons/simple-icons/furaffinity.svg new file mode 100644 index 0000000..9204b77 --- /dev/null +++ b/.obsidian/icons/simple-icons/furaffinity.svg @@ -0,0 +1 @@ +Fur Affinity \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/furrynetwork.svg b/.obsidian/icons/simple-icons/furrynetwork.svg new file mode 100644 index 0000000..2cb0ec2 --- /dev/null +++ b/.obsidian/icons/simple-icons/furrynetwork.svg @@ -0,0 +1 @@ +Furry Network \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fusionauth.svg b/.obsidian/icons/simple-icons/fusionauth.svg new file mode 100644 index 0000000..b7507c3 --- /dev/null +++ b/.obsidian/icons/simple-icons/fusionauth.svg @@ -0,0 +1 @@ +FusionAuth \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/futurelearn.svg b/.obsidian/icons/simple-icons/futurelearn.svg new file mode 100644 index 0000000..a489f3c --- /dev/null +++ b/.obsidian/icons/simple-icons/futurelearn.svg @@ -0,0 +1 @@ +FutureLearn \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/fyle.svg b/.obsidian/icons/simple-icons/fyle.svg new file mode 100644 index 0000000..e161ee6 --- /dev/null +++ b/.obsidian/icons/simple-icons/fyle.svg @@ -0,0 +1 @@ +Fyle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/g2.svg b/.obsidian/icons/simple-icons/g2.svg new file mode 100644 index 0000000..d429b42 --- /dev/null +++ b/.obsidian/icons/simple-icons/g2.svg @@ -0,0 +1 @@ +G2 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/g2a.svg b/.obsidian/icons/simple-icons/g2a.svg new file mode 100644 index 0000000..64259af --- /dev/null +++ b/.obsidian/icons/simple-icons/g2a.svg @@ -0,0 +1 @@ +G2A \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/g2g.svg b/.obsidian/icons/simple-icons/g2g.svg new file mode 100644 index 0000000..47f699d --- /dev/null +++ b/.obsidian/icons/simple-icons/g2g.svg @@ -0,0 +1 @@ +G2G \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/galaxus.svg b/.obsidian/icons/simple-icons/galaxus.svg new file mode 100644 index 0000000..55acc4d --- /dev/null +++ b/.obsidian/icons/simple-icons/galaxus.svg @@ -0,0 +1 @@ +Galaxus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gamebanana.svg b/.obsidian/icons/simple-icons/gamebanana.svg new file mode 100644 index 0000000..ce1698b --- /dev/null +++ b/.obsidian/icons/simple-icons/gamebanana.svg @@ -0,0 +1 @@ +GameBanana \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gamedeveloper.svg b/.obsidian/icons/simple-icons/gamedeveloper.svg new file mode 100644 index 0000000..2662468 --- /dev/null +++ b/.obsidian/icons/simple-icons/gamedeveloper.svg @@ -0,0 +1 @@ +Game Developer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gamejolt.svg b/.obsidian/icons/simple-icons/gamejolt.svg new file mode 100644 index 0000000..f31efd9 --- /dev/null +++ b/.obsidian/icons/simple-icons/gamejolt.svg @@ -0,0 +1 @@ +Game Jolt \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gameloft.svg b/.obsidian/icons/simple-icons/gameloft.svg new file mode 100644 index 0000000..43df245 --- /dev/null +++ b/.obsidian/icons/simple-icons/gameloft.svg @@ -0,0 +1 @@ +Gameloft \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gamemaker.svg b/.obsidian/icons/simple-icons/gamemaker.svg new file mode 100644 index 0000000..a540aba --- /dev/null +++ b/.obsidian/icons/simple-icons/gamemaker.svg @@ -0,0 +1 @@ +Gamemaker \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gamescience.svg b/.obsidian/icons/simple-icons/gamescience.svg new file mode 100644 index 0000000..77f178b --- /dev/null +++ b/.obsidian/icons/simple-icons/gamescience.svg @@ -0,0 +1 @@ +Game Science \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gandi.svg b/.obsidian/icons/simple-icons/gandi.svg new file mode 100644 index 0000000..61c0b90 --- /dev/null +++ b/.obsidian/icons/simple-icons/gandi.svg @@ -0,0 +1 @@ +Gandi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/garmin.svg b/.obsidian/icons/simple-icons/garmin.svg new file mode 100644 index 0000000..4f01064 --- /dev/null +++ b/.obsidian/icons/simple-icons/garmin.svg @@ -0,0 +1 @@ +Garmin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/garudalinux.svg b/.obsidian/icons/simple-icons/garudalinux.svg new file mode 100644 index 0000000..d0f7d8b --- /dev/null +++ b/.obsidian/icons/simple-icons/garudalinux.svg @@ -0,0 +1 @@ +Garuda Linux \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gatling.svg b/.obsidian/icons/simple-icons/gatling.svg new file mode 100644 index 0000000..44d51d7 --- /dev/null +++ b/.obsidian/icons/simple-icons/gatling.svg @@ -0,0 +1 @@ +Gatling \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gatsby.svg b/.obsidian/icons/simple-icons/gatsby.svg new file mode 100644 index 0000000..bd46913 --- /dev/null +++ b/.obsidian/icons/simple-icons/gatsby.svg @@ -0,0 +1 @@ +Gatsby \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gcore.svg b/.obsidian/icons/simple-icons/gcore.svg new file mode 100644 index 0000000..196b9b1 --- /dev/null +++ b/.obsidian/icons/simple-icons/gcore.svg @@ -0,0 +1 @@ +Gcore \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gdal.svg b/.obsidian/icons/simple-icons/gdal.svg new file mode 100644 index 0000000..5da8bde --- /dev/null +++ b/.obsidian/icons/simple-icons/gdal.svg @@ -0,0 +1 @@ +GDAL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/geeksforgeeks.svg b/.obsidian/icons/simple-icons/geeksforgeeks.svg new file mode 100644 index 0000000..7ab88b1 --- /dev/null +++ b/.obsidian/icons/simple-icons/geeksforgeeks.svg @@ -0,0 +1 @@ +GeeksforGeeks \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/generalelectric.svg b/.obsidian/icons/simple-icons/generalelectric.svg new file mode 100644 index 0000000..bf05e07 --- /dev/null +++ b/.obsidian/icons/simple-icons/generalelectric.svg @@ -0,0 +1 @@ +General Electric \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/generalmotors.svg b/.obsidian/icons/simple-icons/generalmotors.svg new file mode 100644 index 0000000..027505f --- /dev/null +++ b/.obsidian/icons/simple-icons/generalmotors.svg @@ -0,0 +1 @@ +General Motors \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/genius.svg b/.obsidian/icons/simple-icons/genius.svg new file mode 100644 index 0000000..4abe98c --- /dev/null +++ b/.obsidian/icons/simple-icons/genius.svg @@ -0,0 +1 @@ +Genius \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gentoo.svg b/.obsidian/icons/simple-icons/gentoo.svg new file mode 100644 index 0000000..7be106f --- /dev/null +++ b/.obsidian/icons/simple-icons/gentoo.svg @@ -0,0 +1 @@ +Gentoo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/geocaching.svg b/.obsidian/icons/simple-icons/geocaching.svg new file mode 100644 index 0000000..96f9104 --- /dev/null +++ b/.obsidian/icons/simple-icons/geocaching.svg @@ -0,0 +1 @@ +Geocaching \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/geode.svg b/.obsidian/icons/simple-icons/geode.svg new file mode 100644 index 0000000..5886315 --- /dev/null +++ b/.obsidian/icons/simple-icons/geode.svg @@ -0,0 +1 @@ +Geode \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/geopandas.svg b/.obsidian/icons/simple-icons/geopandas.svg new file mode 100644 index 0000000..17da02b --- /dev/null +++ b/.obsidian/icons/simple-icons/geopandas.svg @@ -0,0 +1 @@ +GeoPandas \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gerrit.svg b/.obsidian/icons/simple-icons/gerrit.svg new file mode 100644 index 0000000..9f756e5 --- /dev/null +++ b/.obsidian/icons/simple-icons/gerrit.svg @@ -0,0 +1 @@ +Gerrit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/getx.svg b/.obsidian/icons/simple-icons/getx.svg new file mode 100644 index 0000000..0584006 --- /dev/null +++ b/.obsidian/icons/simple-icons/getx.svg @@ -0,0 +1 @@ +GetX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ghost.svg b/.obsidian/icons/simple-icons/ghost.svg new file mode 100644 index 0000000..d53466b --- /dev/null +++ b/.obsidian/icons/simple-icons/ghost.svg @@ -0,0 +1 @@ +Ghost \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ghostery.svg b/.obsidian/icons/simple-icons/ghostery.svg new file mode 100644 index 0000000..dab6173 --- /dev/null +++ b/.obsidian/icons/simple-icons/ghostery.svg @@ -0,0 +1 @@ +Ghostery \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ghostfolio.svg b/.obsidian/icons/simple-icons/ghostfolio.svg new file mode 100644 index 0000000..abf51eb --- /dev/null +++ b/.obsidian/icons/simple-icons/ghostfolio.svg @@ -0,0 +1 @@ +Ghostfolio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ghostty.svg b/.obsidian/icons/simple-icons/ghostty.svg new file mode 100644 index 0000000..44b30b5 --- /dev/null +++ b/.obsidian/icons/simple-icons/ghostty.svg @@ -0,0 +1 @@ +Ghostty \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gimp.svg b/.obsidian/icons/simple-icons/gimp.svg new file mode 100644 index 0000000..a85ebe2 --- /dev/null +++ b/.obsidian/icons/simple-icons/gimp.svg @@ -0,0 +1 @@ +GIMP \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gin.svg b/.obsidian/icons/simple-icons/gin.svg new file mode 100644 index 0000000..988ba24 --- /dev/null +++ b/.obsidian/icons/simple-icons/gin.svg @@ -0,0 +1 @@ +Gin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/giphy.svg b/.obsidian/icons/simple-icons/giphy.svg new file mode 100644 index 0000000..05ccfa1 --- /dev/null +++ b/.obsidian/icons/simple-icons/giphy.svg @@ -0,0 +1 @@ +GIPHY \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/git.svg b/.obsidian/icons/simple-icons/git.svg new file mode 100644 index 0000000..06fb4e0 --- /dev/null +++ b/.obsidian/icons/simple-icons/git.svg @@ -0,0 +1 @@ +Git \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gitbook.svg b/.obsidian/icons/simple-icons/gitbook.svg new file mode 100644 index 0000000..eee6166 --- /dev/null +++ b/.obsidian/icons/simple-icons/gitbook.svg @@ -0,0 +1 @@ +GitBook \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gitcode.svg b/.obsidian/icons/simple-icons/gitcode.svg new file mode 100644 index 0000000..8532f1f --- /dev/null +++ b/.obsidian/icons/simple-icons/gitcode.svg @@ -0,0 +1 @@ +GitCode \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gitconnected.svg b/.obsidian/icons/simple-icons/gitconnected.svg new file mode 100644 index 0000000..7e22435 --- /dev/null +++ b/.obsidian/icons/simple-icons/gitconnected.svg @@ -0,0 +1 @@ +Gitconnected \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gitea.svg b/.obsidian/icons/simple-icons/gitea.svg new file mode 100644 index 0000000..d870f71 --- /dev/null +++ b/.obsidian/icons/simple-icons/gitea.svg @@ -0,0 +1 @@ +Gitea \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gitee.svg b/.obsidian/icons/simple-icons/gitee.svg new file mode 100644 index 0000000..457e482 --- /dev/null +++ b/.obsidian/icons/simple-icons/gitee.svg @@ -0,0 +1 @@ +Gitee \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gitextensions.svg b/.obsidian/icons/simple-icons/gitextensions.svg new file mode 100644 index 0000000..998cf32 --- /dev/null +++ b/.obsidian/icons/simple-icons/gitextensions.svg @@ -0,0 +1 @@ +Git Extensions \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gitforwindows.svg b/.obsidian/icons/simple-icons/gitforwindows.svg new file mode 100644 index 0000000..fa78559 --- /dev/null +++ b/.obsidian/icons/simple-icons/gitforwindows.svg @@ -0,0 +1 @@ +Git for Windows \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/github.svg b/.obsidian/icons/simple-icons/github.svg new file mode 100644 index 0000000..538ec5b --- /dev/null +++ b/.obsidian/icons/simple-icons/github.svg @@ -0,0 +1 @@ +GitHub \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/githubactions.svg b/.obsidian/icons/simple-icons/githubactions.svg new file mode 100644 index 0000000..bc925a3 --- /dev/null +++ b/.obsidian/icons/simple-icons/githubactions.svg @@ -0,0 +1 @@ +GitHub Actions \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/githubcopilot.svg b/.obsidian/icons/simple-icons/githubcopilot.svg new file mode 100644 index 0000000..f064947 --- /dev/null +++ b/.obsidian/icons/simple-icons/githubcopilot.svg @@ -0,0 +1 @@ +GitHub Copilot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/githubpages.svg b/.obsidian/icons/simple-icons/githubpages.svg new file mode 100644 index 0000000..bd3d516 --- /dev/null +++ b/.obsidian/icons/simple-icons/githubpages.svg @@ -0,0 +1 @@ +GitHub Pages \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/githubsponsors.svg b/.obsidian/icons/simple-icons/githubsponsors.svg new file mode 100644 index 0000000..a0c0e1c --- /dev/null +++ b/.obsidian/icons/simple-icons/githubsponsors.svg @@ -0,0 +1 @@ +GitHub Sponsors \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gitignoredotio.svg b/.obsidian/icons/simple-icons/gitignoredotio.svg new file mode 100644 index 0000000..8e1aa81 --- /dev/null +++ b/.obsidian/icons/simple-icons/gitignoredotio.svg @@ -0,0 +1 @@ +gitignore.io \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gitkraken.svg b/.obsidian/icons/simple-icons/gitkraken.svg new file mode 100644 index 0000000..06d25f4 --- /dev/null +++ b/.obsidian/icons/simple-icons/gitkraken.svg @@ -0,0 +1 @@ +GitKraken \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gitlab.svg b/.obsidian/icons/simple-icons/gitlab.svg new file mode 100644 index 0000000..e4a2963 --- /dev/null +++ b/.obsidian/icons/simple-icons/gitlab.svg @@ -0,0 +1 @@ +GitLab \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gitlfs.svg b/.obsidian/icons/simple-icons/gitlfs.svg new file mode 100644 index 0000000..af4aa21 --- /dev/null +++ b/.obsidian/icons/simple-icons/gitlfs.svg @@ -0,0 +1 @@ +Git LFS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gitpod.svg b/.obsidian/icons/simple-icons/gitpod.svg new file mode 100644 index 0000000..42d2020 --- /dev/null +++ b/.obsidian/icons/simple-icons/gitpod.svg @@ -0,0 +1 @@ +Gitpod \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gitter.svg b/.obsidian/icons/simple-icons/gitter.svg new file mode 100644 index 0000000..f94da2f --- /dev/null +++ b/.obsidian/icons/simple-icons/gitter.svg @@ -0,0 +1 @@ +Gitter \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/glance.svg b/.obsidian/icons/simple-icons/glance.svg new file mode 100644 index 0000000..736bc7b --- /dev/null +++ b/.obsidian/icons/simple-icons/glance.svg @@ -0,0 +1 @@ +Glance \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/glassdoor.svg b/.obsidian/icons/simple-icons/glassdoor.svg new file mode 100644 index 0000000..7d81c6a --- /dev/null +++ b/.obsidian/icons/simple-icons/glassdoor.svg @@ -0,0 +1 @@ +Glassdoor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gldotinet.svg b/.obsidian/icons/simple-icons/gldotinet.svg new file mode 100644 index 0000000..cc57467 --- /dev/null +++ b/.obsidian/icons/simple-icons/gldotinet.svg @@ -0,0 +1 @@ +GL.iNet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gleam.svg b/.obsidian/icons/simple-icons/gleam.svg new file mode 100644 index 0000000..c294b71 --- /dev/null +++ b/.obsidian/icons/simple-icons/gleam.svg @@ -0,0 +1 @@ +Gleam \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/glide.svg b/.obsidian/icons/simple-icons/glide.svg new file mode 100644 index 0000000..53b1c94 --- /dev/null +++ b/.obsidian/icons/simple-icons/glide.svg @@ -0,0 +1 @@ +Glide \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/glitch.svg b/.obsidian/icons/simple-icons/glitch.svg new file mode 100644 index 0000000..fbbd3bb --- /dev/null +++ b/.obsidian/icons/simple-icons/glitch.svg @@ -0,0 +1 @@ +Glitch \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/globus.svg b/.obsidian/icons/simple-icons/globus.svg new file mode 100644 index 0000000..fe987e7 --- /dev/null +++ b/.obsidian/icons/simple-icons/globus.svg @@ -0,0 +1 @@ +Globus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/glovo.svg b/.obsidian/icons/simple-icons/glovo.svg new file mode 100644 index 0000000..032e2fd --- /dev/null +++ b/.obsidian/icons/simple-icons/glovo.svg @@ -0,0 +1 @@ +Glovo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gltf.svg b/.obsidian/icons/simple-icons/gltf.svg new file mode 100644 index 0000000..c3e57b1 --- /dev/null +++ b/.obsidian/icons/simple-icons/gltf.svg @@ -0,0 +1 @@ +glTF \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gmail.svg b/.obsidian/icons/simple-icons/gmail.svg new file mode 100644 index 0000000..9ee779a --- /dev/null +++ b/.obsidian/icons/simple-icons/gmail.svg @@ -0,0 +1 @@ +Gmail \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gmx.svg b/.obsidian/icons/simple-icons/gmx.svg new file mode 100644 index 0000000..c0a3a6b --- /dev/null +++ b/.obsidian/icons/simple-icons/gmx.svg @@ -0,0 +1 @@ +GMX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gnome.svg b/.obsidian/icons/simple-icons/gnome.svg new file mode 100644 index 0000000..34462e6 --- /dev/null +++ b/.obsidian/icons/simple-icons/gnome.svg @@ -0,0 +1 @@ +GNOME \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gnometerminal.svg b/.obsidian/icons/simple-icons/gnometerminal.svg new file mode 100644 index 0000000..c64a8b9 --- /dev/null +++ b/.obsidian/icons/simple-icons/gnometerminal.svg @@ -0,0 +1 @@ +GNOME Terminal \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gnu.svg b/.obsidian/icons/simple-icons/gnu.svg new file mode 100644 index 0000000..5ba034e --- /dev/null +++ b/.obsidian/icons/simple-icons/gnu.svg @@ -0,0 +1 @@ +GNU \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gnubash.svg b/.obsidian/icons/simple-icons/gnubash.svg new file mode 100644 index 0000000..857dd04 --- /dev/null +++ b/.obsidian/icons/simple-icons/gnubash.svg @@ -0,0 +1 @@ +GNU Bash \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gnuemacs.svg b/.obsidian/icons/simple-icons/gnuemacs.svg new file mode 100644 index 0000000..fa9ccf1 --- /dev/null +++ b/.obsidian/icons/simple-icons/gnuemacs.svg @@ -0,0 +1 @@ +GNU Emacs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gnuicecat.svg b/.obsidian/icons/simple-icons/gnuicecat.svg new file mode 100644 index 0000000..4a1a82b --- /dev/null +++ b/.obsidian/icons/simple-icons/gnuicecat.svg @@ -0,0 +1 @@ +GNU IceCat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gnuprivacyguard.svg b/.obsidian/icons/simple-icons/gnuprivacyguard.svg new file mode 100644 index 0000000..5b8facc --- /dev/null +++ b/.obsidian/icons/simple-icons/gnuprivacyguard.svg @@ -0,0 +1 @@ +GNU Privacy Guard \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gnusocial.svg b/.obsidian/icons/simple-icons/gnusocial.svg new file mode 100644 index 0000000..6754125 --- /dev/null +++ b/.obsidian/icons/simple-icons/gnusocial.svg @@ -0,0 +1 @@ +GNU social \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/go.svg b/.obsidian/icons/simple-icons/go.svg new file mode 100644 index 0000000..0cadd56 --- /dev/null +++ b/.obsidian/icons/simple-icons/go.svg @@ -0,0 +1 @@ +Go \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gocd.svg b/.obsidian/icons/simple-icons/gocd.svg new file mode 100644 index 0000000..5e58526 --- /dev/null +++ b/.obsidian/icons/simple-icons/gocd.svg @@ -0,0 +1 @@ +GoCD \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/godaddy.svg b/.obsidian/icons/simple-icons/godaddy.svg new file mode 100644 index 0000000..8041083 --- /dev/null +++ b/.obsidian/icons/simple-icons/godaddy.svg @@ -0,0 +1 @@ +GoDaddy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/godotengine.svg b/.obsidian/icons/simple-icons/godotengine.svg new file mode 100644 index 0000000..cd40190 --- /dev/null +++ b/.obsidian/icons/simple-icons/godotengine.svg @@ -0,0 +1 @@ +Godot Engine \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gofundme.svg b/.obsidian/icons/simple-icons/gofundme.svg new file mode 100644 index 0000000..97aa24b --- /dev/null +++ b/.obsidian/icons/simple-icons/gofundme.svg @@ -0,0 +1 @@ +GoFundMe \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gogdotcom.svg b/.obsidian/icons/simple-icons/gogdotcom.svg new file mode 100644 index 0000000..512e29f --- /dev/null +++ b/.obsidian/icons/simple-icons/gogdotcom.svg @@ -0,0 +1 @@ +GOG.com \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gojek.svg b/.obsidian/icons/simple-icons/gojek.svg new file mode 100644 index 0000000..ae3e940 --- /dev/null +++ b/.obsidian/icons/simple-icons/gojek.svg @@ -0,0 +1 @@ +Gojek \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/goland.svg b/.obsidian/icons/simple-icons/goland.svg new file mode 100644 index 0000000..b645be9 --- /dev/null +++ b/.obsidian/icons/simple-icons/goland.svg @@ -0,0 +1 @@ +GoLand \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/goldmansachs.svg b/.obsidian/icons/simple-icons/goldmansachs.svg new file mode 100644 index 0000000..f2caae6 --- /dev/null +++ b/.obsidian/icons/simple-icons/goldmansachs.svg @@ -0,0 +1 @@ +Goldman Sachs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/goodreads.svg b/.obsidian/icons/simple-icons/goodreads.svg new file mode 100644 index 0000000..ead887f --- /dev/null +++ b/.obsidian/icons/simple-icons/goodreads.svg @@ -0,0 +1 @@ +Goodreads \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/google.svg b/.obsidian/icons/simple-icons/google.svg new file mode 100644 index 0000000..2eaf915 --- /dev/null +++ b/.obsidian/icons/simple-icons/google.svg @@ -0,0 +1 @@ +Google \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googleadmob.svg b/.obsidian/icons/simple-icons/googleadmob.svg new file mode 100644 index 0000000..7c1695b --- /dev/null +++ b/.obsidian/icons/simple-icons/googleadmob.svg @@ -0,0 +1 @@ +Google AdMob \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googleads.svg b/.obsidian/icons/simple-icons/googleads.svg new file mode 100644 index 0000000..fc695ad --- /dev/null +++ b/.obsidian/icons/simple-icons/googleads.svg @@ -0,0 +1 @@ +Google Ads \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googleadsense.svg b/.obsidian/icons/simple-icons/googleadsense.svg new file mode 100644 index 0000000..fcdad31 --- /dev/null +++ b/.obsidian/icons/simple-icons/googleadsense.svg @@ -0,0 +1 @@ +Google AdSense \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googleanalytics.svg b/.obsidian/icons/simple-icons/googleanalytics.svg new file mode 100644 index 0000000..101c015 --- /dev/null +++ b/.obsidian/icons/simple-icons/googleanalytics.svg @@ -0,0 +1 @@ +Google Analytics \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googleappsscript.svg b/.obsidian/icons/simple-icons/googleappsscript.svg new file mode 100644 index 0000000..9ab974b --- /dev/null +++ b/.obsidian/icons/simple-icons/googleappsscript.svg @@ -0,0 +1 @@ +Google Apps Script \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googleassistant.svg b/.obsidian/icons/simple-icons/googleassistant.svg new file mode 100644 index 0000000..f359adc --- /dev/null +++ b/.obsidian/icons/simple-icons/googleassistant.svg @@ -0,0 +1 @@ +Google Assistant \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googleauthenticator.svg b/.obsidian/icons/simple-icons/googleauthenticator.svg new file mode 100644 index 0000000..c769889 --- /dev/null +++ b/.obsidian/icons/simple-icons/googleauthenticator.svg @@ -0,0 +1 @@ +Google Authenticator \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlebigquery.svg b/.obsidian/icons/simple-icons/googlebigquery.svg new file mode 100644 index 0000000..5aa562b --- /dev/null +++ b/.obsidian/icons/simple-icons/googlebigquery.svg @@ -0,0 +1 @@ +Google BigQuery \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlebigtable.svg b/.obsidian/icons/simple-icons/googlebigtable.svg new file mode 100644 index 0000000..f9f804c --- /dev/null +++ b/.obsidian/icons/simple-icons/googlebigtable.svg @@ -0,0 +1 @@ +Google Bigtable \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlecalendar.svg b/.obsidian/icons/simple-icons/googlecalendar.svg new file mode 100644 index 0000000..6049d10 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlecalendar.svg @@ -0,0 +1 @@ +Google Calendar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlecampaignmanager360.svg b/.obsidian/icons/simple-icons/googlecampaignmanager360.svg new file mode 100644 index 0000000..088f810 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlecampaignmanager360.svg @@ -0,0 +1 @@ +Google Campaign Manager 360 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlecardboard.svg b/.obsidian/icons/simple-icons/googlecardboard.svg new file mode 100644 index 0000000..6c87e14 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlecardboard.svg @@ -0,0 +1 @@ +Google Cardboard \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlecast.svg b/.obsidian/icons/simple-icons/googlecast.svg new file mode 100644 index 0000000..6c6519f --- /dev/null +++ b/.obsidian/icons/simple-icons/googlecast.svg @@ -0,0 +1 @@ +Google Cast \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlechat.svg b/.obsidian/icons/simple-icons/googlechat.svg new file mode 100644 index 0000000..a408aea --- /dev/null +++ b/.obsidian/icons/simple-icons/googlechat.svg @@ -0,0 +1 @@ +Google Chat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlechrome.svg b/.obsidian/icons/simple-icons/googlechrome.svg new file mode 100644 index 0000000..919ac2a --- /dev/null +++ b/.obsidian/icons/simple-icons/googlechrome.svg @@ -0,0 +1 @@ +Google Chrome \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlechronicle.svg b/.obsidian/icons/simple-icons/googlechronicle.svg new file mode 100644 index 0000000..62c6910 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlechronicle.svg @@ -0,0 +1 @@ +Google Chronicle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googleclassroom.svg b/.obsidian/icons/simple-icons/googleclassroom.svg new file mode 100644 index 0000000..9678f11 --- /dev/null +++ b/.obsidian/icons/simple-icons/googleclassroom.svg @@ -0,0 +1 @@ +Google Classroom \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlecloud.svg b/.obsidian/icons/simple-icons/googlecloud.svg new file mode 100644 index 0000000..b7b4dcc --- /dev/null +++ b/.obsidian/icons/simple-icons/googlecloud.svg @@ -0,0 +1 @@ +Google Cloud \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlecloudcomposer.svg b/.obsidian/icons/simple-icons/googlecloudcomposer.svg new file mode 100644 index 0000000..4a22bd8 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlecloudcomposer.svg @@ -0,0 +1 @@ +Google Cloud Composer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlecloudspanner.svg b/.obsidian/icons/simple-icons/googlecloudspanner.svg new file mode 100644 index 0000000..d530094 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlecloudspanner.svg @@ -0,0 +1 @@ +Google Cloud Spanner \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlecloudstorage.svg b/.obsidian/icons/simple-icons/googlecloudstorage.svg new file mode 100644 index 0000000..753c2c9 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlecloudstorage.svg @@ -0,0 +1 @@ +Google Cloud Storage \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlecolab.svg b/.obsidian/icons/simple-icons/googlecolab.svg new file mode 100644 index 0000000..1870fe2 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlecolab.svg @@ -0,0 +1 @@ +Google Colab \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlecontaineroptimizedos.svg b/.obsidian/icons/simple-icons/googlecontaineroptimizedos.svg new file mode 100644 index 0000000..32b9094 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlecontaineroptimizedos.svg @@ -0,0 +1 @@ +Google Container Optimized OS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googledataflow.svg b/.obsidian/icons/simple-icons/googledataflow.svg new file mode 100644 index 0000000..da35516 --- /dev/null +++ b/.obsidian/icons/simple-icons/googledataflow.svg @@ -0,0 +1 @@ +Google Dataflow \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googledataproc.svg b/.obsidian/icons/simple-icons/googledataproc.svg new file mode 100644 index 0000000..beaa879 --- /dev/null +++ b/.obsidian/icons/simple-icons/googledataproc.svg @@ -0,0 +1 @@ +Google Dataproc \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googledisplayandvideo360.svg b/.obsidian/icons/simple-icons/googledisplayandvideo360.svg new file mode 100644 index 0000000..8dd9f59 --- /dev/null +++ b/.obsidian/icons/simple-icons/googledisplayandvideo360.svg @@ -0,0 +1 @@ +Google Display & Video 360 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googledocs.svg b/.obsidian/icons/simple-icons/googledocs.svg new file mode 100644 index 0000000..8354c6f --- /dev/null +++ b/.obsidian/icons/simple-icons/googledocs.svg @@ -0,0 +1 @@ +Google Docs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googledrive.svg b/.obsidian/icons/simple-icons/googledrive.svg new file mode 100644 index 0000000..9f44a50 --- /dev/null +++ b/.obsidian/icons/simple-icons/googledrive.svg @@ -0,0 +1 @@ +Google Drive \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googleearth.svg b/.obsidian/icons/simple-icons/googleearth.svg new file mode 100644 index 0000000..579ef4a --- /dev/null +++ b/.obsidian/icons/simple-icons/googleearth.svg @@ -0,0 +1 @@ +Google Earth \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googleearthengine.svg b/.obsidian/icons/simple-icons/googleearthengine.svg new file mode 100644 index 0000000..859dfe0 --- /dev/null +++ b/.obsidian/icons/simple-icons/googleearthengine.svg @@ -0,0 +1 @@ +Google Earth Engine \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlefonts.svg b/.obsidian/icons/simple-icons/googlefonts.svg new file mode 100644 index 0000000..6e92f54 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlefonts.svg @@ -0,0 +1 @@ +Google Fonts \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googleforms.svg b/.obsidian/icons/simple-icons/googleforms.svg new file mode 100644 index 0000000..a31b509 --- /dev/null +++ b/.obsidian/icons/simple-icons/googleforms.svg @@ -0,0 +1 @@ +Google Forms \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlegemini.svg b/.obsidian/icons/simple-icons/googlegemini.svg new file mode 100644 index 0000000..765adb0 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlegemini.svg @@ -0,0 +1 @@ +Google Gemini \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlehome.svg b/.obsidian/icons/simple-icons/googlehome.svg new file mode 100644 index 0000000..e241757 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlehome.svg @@ -0,0 +1 @@ +Google Home \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlejules.svg b/.obsidian/icons/simple-icons/googlejules.svg new file mode 100644 index 0000000..92297d7 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlejules.svg @@ -0,0 +1 @@ +Google Jules \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlekeep.svg b/.obsidian/icons/simple-icons/googlekeep.svg new file mode 100644 index 0000000..4396782 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlekeep.svg @@ -0,0 +1 @@ +Google Keep \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlelens.svg b/.obsidian/icons/simple-icons/googlelens.svg new file mode 100644 index 0000000..c6e7754 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlelens.svg @@ -0,0 +1 @@ +Google Lens \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlemaps.svg b/.obsidian/icons/simple-icons/googlemaps.svg new file mode 100644 index 0000000..2033bd8 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlemaps.svg @@ -0,0 +1 @@ +Google Maps \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlemarketingplatform.svg b/.obsidian/icons/simple-icons/googlemarketingplatform.svg new file mode 100644 index 0000000..d95b245 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlemarketingplatform.svg @@ -0,0 +1 @@ +Google Marketing Platform \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlemeet.svg b/.obsidian/icons/simple-icons/googlemeet.svg new file mode 100644 index 0000000..344f1d0 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlemeet.svg @@ -0,0 +1 @@ +Google Meet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlemessages.svg b/.obsidian/icons/simple-icons/googlemessages.svg new file mode 100644 index 0000000..dd72fda --- /dev/null +++ b/.obsidian/icons/simple-icons/googlemessages.svg @@ -0,0 +1 @@ +Google Messages \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlenearby.svg b/.obsidian/icons/simple-icons/googlenearby.svg new file mode 100644 index 0000000..db54aad --- /dev/null +++ b/.obsidian/icons/simple-icons/googlenearby.svg @@ -0,0 +1 @@ +Google Nearby \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlenews.svg b/.obsidian/icons/simple-icons/googlenews.svg new file mode 100644 index 0000000..a1cfcda --- /dev/null +++ b/.obsidian/icons/simple-icons/googlenews.svg @@ -0,0 +1 @@ +Google News \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlepay.svg b/.obsidian/icons/simple-icons/googlepay.svg new file mode 100644 index 0000000..5c393d6 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlepay.svg @@ -0,0 +1 @@ +Google Pay \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlephotos.svg b/.obsidian/icons/simple-icons/googlephotos.svg new file mode 100644 index 0000000..81ce368 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlephotos.svg @@ -0,0 +1 @@ +Google Photos \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googleplay.svg b/.obsidian/icons/simple-icons/googleplay.svg new file mode 100644 index 0000000..3ce505f --- /dev/null +++ b/.obsidian/icons/simple-icons/googleplay.svg @@ -0,0 +1 @@ +Google Play \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlepubsub.svg b/.obsidian/icons/simple-icons/googlepubsub.svg new file mode 100644 index 0000000..36b2fee --- /dev/null +++ b/.obsidian/icons/simple-icons/googlepubsub.svg @@ -0,0 +1 @@ +Google Pub/Sub \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlescholar.svg b/.obsidian/icons/simple-icons/googlescholar.svg new file mode 100644 index 0000000..159b50b --- /dev/null +++ b/.obsidian/icons/simple-icons/googlescholar.svg @@ -0,0 +1 @@ +Google Scholar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlesearchconsole.svg b/.obsidian/icons/simple-icons/googlesearchconsole.svg new file mode 100644 index 0000000..275c7c9 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlesearchconsole.svg @@ -0,0 +1 @@ +Google Search Console \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlesheets.svg b/.obsidian/icons/simple-icons/googlesheets.svg new file mode 100644 index 0000000..c16ae49 --- /dev/null +++ b/.obsidian/icons/simple-icons/googlesheets.svg @@ -0,0 +1 @@ +Google Sheets \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googleslides.svg b/.obsidian/icons/simple-icons/googleslides.svg new file mode 100644 index 0000000..576e23f --- /dev/null +++ b/.obsidian/icons/simple-icons/googleslides.svg @@ -0,0 +1 @@ +Google Slides \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlestreetview.svg b/.obsidian/icons/simple-icons/googlestreetview.svg new file mode 100644 index 0000000..3fc33dd --- /dev/null +++ b/.obsidian/icons/simple-icons/googlestreetview.svg @@ -0,0 +1 @@ +Google Street View \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googlesummerofcode.svg b/.obsidian/icons/simple-icons/googlesummerofcode.svg new file mode 100644 index 0000000..fcf293f --- /dev/null +++ b/.obsidian/icons/simple-icons/googlesummerofcode.svg @@ -0,0 +1 @@ +Google Summer of Code \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googletagmanager.svg b/.obsidian/icons/simple-icons/googletagmanager.svg new file mode 100644 index 0000000..982ef89 --- /dev/null +++ b/.obsidian/icons/simple-icons/googletagmanager.svg @@ -0,0 +1 @@ +Google Tag Manager \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googletasks.svg b/.obsidian/icons/simple-icons/googletasks.svg new file mode 100644 index 0000000..3ef9fd1 --- /dev/null +++ b/.obsidian/icons/simple-icons/googletasks.svg @@ -0,0 +1 @@ +Google Tasks \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googletranslate.svg b/.obsidian/icons/simple-icons/googletranslate.svg new file mode 100644 index 0000000..49b7cbd --- /dev/null +++ b/.obsidian/icons/simple-icons/googletranslate.svg @@ -0,0 +1 @@ +Google Translate \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/googletv.svg b/.obsidian/icons/simple-icons/googletv.svg new file mode 100644 index 0000000..636e48c --- /dev/null +++ b/.obsidian/icons/simple-icons/googletv.svg @@ -0,0 +1 @@ +Google TV \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gotomeeting.svg b/.obsidian/icons/simple-icons/gotomeeting.svg new file mode 100644 index 0000000..6c6e9f9 --- /dev/null +++ b/.obsidian/icons/simple-icons/gotomeeting.svg @@ -0,0 +1 @@ +GoToMeeting \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gplv3.svg b/.obsidian/icons/simple-icons/gplv3.svg new file mode 100644 index 0000000..9a3a15f --- /dev/null +++ b/.obsidian/icons/simple-icons/gplv3.svg @@ -0,0 +1 @@ +GPLv3 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/grab.svg b/.obsidian/icons/simple-icons/grab.svg new file mode 100644 index 0000000..5266c7e --- /dev/null +++ b/.obsidian/icons/simple-icons/grab.svg @@ -0,0 +1 @@ +Grab \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gradio.svg b/.obsidian/icons/simple-icons/gradio.svg new file mode 100644 index 0000000..864f46b --- /dev/null +++ b/.obsidian/icons/simple-icons/gradio.svg @@ -0,0 +1 @@ +Gradio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gradle.svg b/.obsidian/icons/simple-icons/gradle.svg new file mode 100644 index 0000000..c7a8614 --- /dev/null +++ b/.obsidian/icons/simple-icons/gradle.svg @@ -0,0 +1 @@ +Gradle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gradleplaypublisher.svg b/.obsidian/icons/simple-icons/gradleplaypublisher.svg new file mode 100644 index 0000000..ac422d4 --- /dev/null +++ b/.obsidian/icons/simple-icons/gradleplaypublisher.svg @@ -0,0 +1 @@ +Gradle Play Publisher \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/grafana.svg b/.obsidian/icons/simple-icons/grafana.svg new file mode 100644 index 0000000..a495a66 --- /dev/null +++ b/.obsidian/icons/simple-icons/grafana.svg @@ -0,0 +1 @@ +Grafana \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/grammarly.svg b/.obsidian/icons/simple-icons/grammarly.svg new file mode 100644 index 0000000..da60aef --- /dev/null +++ b/.obsidian/icons/simple-icons/grammarly.svg @@ -0,0 +1 @@ +Grammarly \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/grandfrais.svg b/.obsidian/icons/simple-icons/grandfrais.svg new file mode 100644 index 0000000..7984156 --- /dev/null +++ b/.obsidian/icons/simple-icons/grandfrais.svg @@ -0,0 +1 @@ +Grand Frais \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/grapheneos.svg b/.obsidian/icons/simple-icons/grapheneos.svg new file mode 100644 index 0000000..99f6805 --- /dev/null +++ b/.obsidian/icons/simple-icons/grapheneos.svg @@ -0,0 +1 @@ +GrapheneOS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/graphite.svg b/.obsidian/icons/simple-icons/graphite.svg new file mode 100644 index 0000000..4223b56 --- /dev/null +++ b/.obsidian/icons/simple-icons/graphite.svg @@ -0,0 +1 @@ +Graphite \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/graphite_editor.svg b/.obsidian/icons/simple-icons/graphite_editor.svg new file mode 100644 index 0000000..1f94dc3 --- /dev/null +++ b/.obsidian/icons/simple-icons/graphite_editor.svg @@ -0,0 +1 @@ +Graphite \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/graphql.svg b/.obsidian/icons/simple-icons/graphql.svg new file mode 100644 index 0000000..213d5a0 --- /dev/null +++ b/.obsidian/icons/simple-icons/graphql.svg @@ -0,0 +1 @@ +GraphQL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/grav.svg b/.obsidian/icons/simple-icons/grav.svg new file mode 100644 index 0000000..0d284b0 --- /dev/null +++ b/.obsidian/icons/simple-icons/grav.svg @@ -0,0 +1 @@ +Grav \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gravatar.svg b/.obsidian/icons/simple-icons/gravatar.svg new file mode 100644 index 0000000..c71470f --- /dev/null +++ b/.obsidian/icons/simple-icons/gravatar.svg @@ -0,0 +1 @@ +Gravatar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/graylog.svg b/.obsidian/icons/simple-icons/graylog.svg new file mode 100644 index 0000000..ca0bdcc --- /dev/null +++ b/.obsidian/icons/simple-icons/graylog.svg @@ -0,0 +1 @@ +Graylog \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/greasyfork.svg b/.obsidian/icons/simple-icons/greasyfork.svg new file mode 100644 index 0000000..48be86d --- /dev/null +++ b/.obsidian/icons/simple-icons/greasyfork.svg @@ -0,0 +1 @@ +Greasy Fork \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/greatlearning.svg b/.obsidian/icons/simple-icons/greatlearning.svg new file mode 100644 index 0000000..ce8dc6e --- /dev/null +++ b/.obsidian/icons/simple-icons/greatlearning.svg @@ -0,0 +1 @@ +Great Learning \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/greenhouse.svg b/.obsidian/icons/simple-icons/greenhouse.svg new file mode 100644 index 0000000..e859f50 --- /dev/null +++ b/.obsidian/icons/simple-icons/greenhouse.svg @@ -0,0 +1 @@ +Greenhouse \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/greensock.svg b/.obsidian/icons/simple-icons/greensock.svg new file mode 100644 index 0000000..7b31c92 --- /dev/null +++ b/.obsidian/icons/simple-icons/greensock.svg @@ -0,0 +1 @@ +GreenSock \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/greptimedb.svg b/.obsidian/icons/simple-icons/greptimedb.svg new file mode 100644 index 0000000..f13f106 --- /dev/null +++ b/.obsidian/icons/simple-icons/greptimedb.svg @@ -0,0 +1 @@ +GreptimeDB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/griddotai.svg b/.obsidian/icons/simple-icons/griddotai.svg new file mode 100644 index 0000000..6f87684 --- /dev/null +++ b/.obsidian/icons/simple-icons/griddotai.svg @@ -0,0 +1 @@ +Grid.ai \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gridsome.svg b/.obsidian/icons/simple-icons/gridsome.svg new file mode 100644 index 0000000..3f8aa19 --- /dev/null +++ b/.obsidian/icons/simple-icons/gridsome.svg @@ -0,0 +1 @@ +Gridsome \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/grocy.svg b/.obsidian/icons/simple-icons/grocy.svg new file mode 100644 index 0000000..cb966d5 --- /dev/null +++ b/.obsidian/icons/simple-icons/grocy.svg @@ -0,0 +1 @@ +Grocy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/groupme.svg b/.obsidian/icons/simple-icons/groupme.svg new file mode 100644 index 0000000..6b3bd1f --- /dev/null +++ b/.obsidian/icons/simple-icons/groupme.svg @@ -0,0 +1 @@ +GroupMe \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/groupon.svg b/.obsidian/icons/simple-icons/groupon.svg new file mode 100644 index 0000000..355c569 --- /dev/null +++ b/.obsidian/icons/simple-icons/groupon.svg @@ -0,0 +1 @@ +Groupon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/grunt.svg b/.obsidian/icons/simple-icons/grunt.svg new file mode 100644 index 0000000..b430c9c --- /dev/null +++ b/.obsidian/icons/simple-icons/grunt.svg @@ -0,0 +1 @@ +Grunt \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gsap.svg b/.obsidian/icons/simple-icons/gsap.svg new file mode 100644 index 0000000..b561e8f --- /dev/null +++ b/.obsidian/icons/simple-icons/gsap.svg @@ -0,0 +1 @@ +GSAP \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gsk.svg b/.obsidian/icons/simple-icons/gsk.svg new file mode 100644 index 0000000..da7544d --- /dev/null +++ b/.obsidian/icons/simple-icons/gsk.svg @@ -0,0 +1 @@ +GSK \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gsma.svg b/.obsidian/icons/simple-icons/gsma.svg new file mode 100644 index 0000000..f3f02c4 --- /dev/null +++ b/.obsidian/icons/simple-icons/gsma.svg @@ -0,0 +1 @@ +GSMA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gsmarenadotcom.svg b/.obsidian/icons/simple-icons/gsmarenadotcom.svg new file mode 100644 index 0000000..4bcf26e --- /dev/null +++ b/.obsidian/icons/simple-icons/gsmarenadotcom.svg @@ -0,0 +1 @@ +GSMArena.com \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gstreamer.svg b/.obsidian/icons/simple-icons/gstreamer.svg new file mode 100644 index 0000000..2326af3 --- /dev/null +++ b/.obsidian/icons/simple-icons/gstreamer.svg @@ -0,0 +1 @@ +GStreamer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gtk.svg b/.obsidian/icons/simple-icons/gtk.svg new file mode 100644 index 0000000..302429b --- /dev/null +++ b/.obsidian/icons/simple-icons/gtk.svg @@ -0,0 +1 @@ +GTK \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/guangzhoumetro.svg b/.obsidian/icons/simple-icons/guangzhoumetro.svg new file mode 100644 index 0000000..fcee3fa --- /dev/null +++ b/.obsidian/icons/simple-icons/guangzhoumetro.svg @@ -0,0 +1 @@ +Guangzhou Metro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/guilded.svg b/.obsidian/icons/simple-icons/guilded.svg new file mode 100644 index 0000000..9e2224e --- /dev/null +++ b/.obsidian/icons/simple-icons/guilded.svg @@ -0,0 +1 @@ +Guilded \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/guitarpro.svg b/.obsidian/icons/simple-icons/guitarpro.svg new file mode 100644 index 0000000..298041d --- /dev/null +++ b/.obsidian/icons/simple-icons/guitarpro.svg @@ -0,0 +1 @@ +Guitar Pro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gulp.svg b/.obsidian/icons/simple-icons/gulp.svg new file mode 100644 index 0000000..17b789a --- /dev/null +++ b/.obsidian/icons/simple-icons/gulp.svg @@ -0,0 +1 @@ +gulp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gumroad.svg b/.obsidian/icons/simple-icons/gumroad.svg new file mode 100644 index 0000000..3204d8e --- /dev/null +++ b/.obsidian/icons/simple-icons/gumroad.svg @@ -0,0 +1 @@ +Gumroad \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gumtree.svg b/.obsidian/icons/simple-icons/gumtree.svg new file mode 100644 index 0000000..769ada9 --- /dev/null +++ b/.obsidian/icons/simple-icons/gumtree.svg @@ -0,0 +1 @@ +Gumtree \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gunicorn.svg b/.obsidian/icons/simple-icons/gunicorn.svg new file mode 100644 index 0000000..08eda36 --- /dev/null +++ b/.obsidian/icons/simple-icons/gunicorn.svg @@ -0,0 +1 @@ +Gunicorn \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gurobi.svg b/.obsidian/icons/simple-icons/gurobi.svg new file mode 100644 index 0000000..4e8271f --- /dev/null +++ b/.obsidian/icons/simple-icons/gurobi.svg @@ -0,0 +1 @@ +Gurobi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gusto.svg b/.obsidian/icons/simple-icons/gusto.svg new file mode 100644 index 0000000..3d1ebbf --- /dev/null +++ b/.obsidian/icons/simple-icons/gusto.svg @@ -0,0 +1 @@ +Gusto \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/gutenberg.svg b/.obsidian/icons/simple-icons/gutenberg.svg new file mode 100644 index 0000000..e60eaab --- /dev/null +++ b/.obsidian/icons/simple-icons/gutenberg.svg @@ -0,0 +1 @@ +Gutenberg \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/h2database.svg b/.obsidian/icons/simple-icons/h2database.svg new file mode 100644 index 0000000..26d30e7 --- /dev/null +++ b/.obsidian/icons/simple-icons/h2database.svg @@ -0,0 +1 @@ +H2 Database \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/h3.svg b/.obsidian/icons/simple-icons/h3.svg new file mode 100644 index 0000000..112a06d --- /dev/null +++ b/.obsidian/icons/simple-icons/h3.svg @@ -0,0 +1 @@ +H3 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/habr.svg b/.obsidian/icons/simple-icons/habr.svg new file mode 100644 index 0000000..d8427b1 --- /dev/null +++ b/.obsidian/icons/simple-icons/habr.svg @@ -0,0 +1 @@ +Habr \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hackaday.svg b/.obsidian/icons/simple-icons/hackaday.svg new file mode 100644 index 0000000..6720559 --- /dev/null +++ b/.obsidian/icons/simple-icons/hackaday.svg @@ -0,0 +1 @@ +Hackaday \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hackclub.svg b/.obsidian/icons/simple-icons/hackclub.svg new file mode 100644 index 0000000..ef1fbf1 --- /dev/null +++ b/.obsidian/icons/simple-icons/hackclub.svg @@ -0,0 +1 @@ +Hack Club \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hackerearth.svg b/.obsidian/icons/simple-icons/hackerearth.svg new file mode 100644 index 0000000..5279798 --- /dev/null +++ b/.obsidian/icons/simple-icons/hackerearth.svg @@ -0,0 +1 @@ +HackerEarth \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hackernoon.svg b/.obsidian/icons/simple-icons/hackernoon.svg new file mode 100644 index 0000000..09f2388 --- /dev/null +++ b/.obsidian/icons/simple-icons/hackernoon.svg @@ -0,0 +1 @@ +Hacker Noon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hackerone.svg b/.obsidian/icons/simple-icons/hackerone.svg new file mode 100644 index 0000000..f5a7737 --- /dev/null +++ b/.obsidian/icons/simple-icons/hackerone.svg @@ -0,0 +1 @@ +HackerOne \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hackerrank.svg b/.obsidian/icons/simple-icons/hackerrank.svg new file mode 100644 index 0000000..8a1174f --- /dev/null +++ b/.obsidian/icons/simple-icons/hackerrank.svg @@ -0,0 +1 @@ +HackerRank \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hackmd.svg b/.obsidian/icons/simple-icons/hackmd.svg new file mode 100644 index 0000000..deccb9b --- /dev/null +++ b/.obsidian/icons/simple-icons/hackmd.svg @@ -0,0 +1 @@ +HackMD \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hackster.svg b/.obsidian/icons/simple-icons/hackster.svg new file mode 100644 index 0000000..e55874b --- /dev/null +++ b/.obsidian/icons/simple-icons/hackster.svg @@ -0,0 +1 @@ +Hackster \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hackthebox.svg b/.obsidian/icons/simple-icons/hackthebox.svg new file mode 100644 index 0000000..b882f7c --- /dev/null +++ b/.obsidian/icons/simple-icons/hackthebox.svg @@ -0,0 +1 @@ +Hack The Box \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hal.svg b/.obsidian/icons/simple-icons/hal.svg new file mode 100644 index 0000000..882e6e6 --- /dev/null +++ b/.obsidian/icons/simple-icons/hal.svg @@ -0,0 +1 @@ +HAL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/handlebarsdotjs.svg b/.obsidian/icons/simple-icons/handlebarsdotjs.svg new file mode 100644 index 0000000..2c88505 --- /dev/null +++ b/.obsidian/icons/simple-icons/handlebarsdotjs.svg @@ -0,0 +1 @@ +Handlebars.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/handm.svg b/.obsidian/icons/simple-icons/handm.svg new file mode 100644 index 0000000..32d7a8e --- /dev/null +++ b/.obsidian/icons/simple-icons/handm.svg @@ -0,0 +1 @@ +H&M \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/handshake.svg b/.obsidian/icons/simple-icons/handshake.svg new file mode 100644 index 0000000..d951757 --- /dev/null +++ b/.obsidian/icons/simple-icons/handshake.svg @@ -0,0 +1 @@ +Handshake \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/handshake_protocol.svg b/.obsidian/icons/simple-icons/handshake_protocol.svg new file mode 100644 index 0000000..626a554 --- /dev/null +++ b/.obsidian/icons/simple-icons/handshake_protocol.svg @@ -0,0 +1 @@ +Handshake \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/happycow.svg b/.obsidian/icons/simple-icons/happycow.svg new file mode 100644 index 0000000..8168040 --- /dev/null +++ b/.obsidian/icons/simple-icons/happycow.svg @@ -0,0 +1 @@ +HappyCow \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/harbor.svg b/.obsidian/icons/simple-icons/harbor.svg new file mode 100644 index 0000000..fbfecbf --- /dev/null +++ b/.obsidian/icons/simple-icons/harbor.svg @@ -0,0 +1 @@ +Harbor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/harmonyos.svg b/.obsidian/icons/simple-icons/harmonyos.svg new file mode 100644 index 0000000..99b8d7e --- /dev/null +++ b/.obsidian/icons/simple-icons/harmonyos.svg @@ -0,0 +1 @@ +HarmonyOS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hashcat.svg b/.obsidian/icons/simple-icons/hashcat.svg new file mode 100644 index 0000000..c424dd4 --- /dev/null +++ b/.obsidian/icons/simple-icons/hashcat.svg @@ -0,0 +1 @@ +Hashcat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hashicorp.svg b/.obsidian/icons/simple-icons/hashicorp.svg new file mode 100644 index 0000000..9f51735 --- /dev/null +++ b/.obsidian/icons/simple-icons/hashicorp.svg @@ -0,0 +1 @@ +HashiCorp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hashnode.svg b/.obsidian/icons/simple-icons/hashnode.svg new file mode 100644 index 0000000..c991f6b --- /dev/null +++ b/.obsidian/icons/simple-icons/hashnode.svg @@ -0,0 +1 @@ +Hashnode \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/haskell.svg b/.obsidian/icons/simple-icons/haskell.svg new file mode 100644 index 0000000..f6b379c --- /dev/null +++ b/.obsidian/icons/simple-icons/haskell.svg @@ -0,0 +1 @@ +Haskell \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hasura.svg b/.obsidian/icons/simple-icons/hasura.svg new file mode 100644 index 0000000..9dc1c9c --- /dev/null +++ b/.obsidian/icons/simple-icons/hasura.svg @@ -0,0 +1 @@ +Hasura \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hatenabookmark.svg b/.obsidian/icons/simple-icons/hatenabookmark.svg new file mode 100644 index 0000000..631c55a --- /dev/null +++ b/.obsidian/icons/simple-icons/hatenabookmark.svg @@ -0,0 +1 @@ +Hatena Bookmark \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/haveibeenpwned.svg b/.obsidian/icons/simple-icons/haveibeenpwned.svg new file mode 100644 index 0000000..8e6fb8c --- /dev/null +++ b/.obsidian/icons/simple-icons/haveibeenpwned.svg @@ -0,0 +1 @@ +Have I Been Pwned \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/havells.svg b/.obsidian/icons/simple-icons/havells.svg new file mode 100644 index 0000000..cc30058 --- /dev/null +++ b/.obsidian/icons/simple-icons/havells.svg @@ -0,0 +1 @@ +Havells \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/haxe.svg b/.obsidian/icons/simple-icons/haxe.svg new file mode 100644 index 0000000..2c47da7 --- /dev/null +++ b/.obsidian/icons/simple-icons/haxe.svg @@ -0,0 +1 @@ +Haxe \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/haystack.svg b/.obsidian/icons/simple-icons/haystack.svg new file mode 100644 index 0000000..81e07b7 --- /dev/null +++ b/.obsidian/icons/simple-icons/haystack.svg @@ -0,0 +1 @@ +Haystack \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hbo.svg b/.obsidian/icons/simple-icons/hbo.svg new file mode 100644 index 0000000..3d8cc2c --- /dev/null +++ b/.obsidian/icons/simple-icons/hbo.svg @@ -0,0 +1 @@ +HBO \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hbomax.svg b/.obsidian/icons/simple-icons/hbomax.svg new file mode 100644 index 0000000..89907bc --- /dev/null +++ b/.obsidian/icons/simple-icons/hbomax.svg @@ -0,0 +1 @@ +HBO Max \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hcl.svg b/.obsidian/icons/simple-icons/hcl.svg new file mode 100644 index 0000000..972cb46 --- /dev/null +++ b/.obsidian/icons/simple-icons/hcl.svg @@ -0,0 +1 @@ +HCL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hdfcbank.svg b/.obsidian/icons/simple-icons/hdfcbank.svg new file mode 100644 index 0000000..b823615 --- /dev/null +++ b/.obsidian/icons/simple-icons/hdfcbank.svg @@ -0,0 +1 @@ +HDFC Bank \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/headlessui.svg b/.obsidian/icons/simple-icons/headlessui.svg new file mode 100644 index 0000000..79cf3ff --- /dev/null +++ b/.obsidian/icons/simple-icons/headlessui.svg @@ -0,0 +1 @@ +Headless UI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/headphonezone.svg b/.obsidian/icons/simple-icons/headphonezone.svg new file mode 100644 index 0000000..6406a2c --- /dev/null +++ b/.obsidian/icons/simple-icons/headphonezone.svg @@ -0,0 +1 @@ +Headphone Zone \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/headspace.svg b/.obsidian/icons/simple-icons/headspace.svg new file mode 100644 index 0000000..2d56889 --- /dev/null +++ b/.obsidian/icons/simple-icons/headspace.svg @@ -0,0 +1 @@ +Headspace \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hearth.svg b/.obsidian/icons/simple-icons/hearth.svg new file mode 100644 index 0000000..f25185d --- /dev/null +++ b/.obsidian/icons/simple-icons/hearth.svg @@ -0,0 +1 @@ +Hearth \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hearthisdotat.svg b/.obsidian/icons/simple-icons/hearthisdotat.svg new file mode 100644 index 0000000..5dfc422 --- /dev/null +++ b/.obsidian/icons/simple-icons/hearthisdotat.svg @@ -0,0 +1 @@ +hearthis.at \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hedera.svg b/.obsidian/icons/simple-icons/hedera.svg new file mode 100644 index 0000000..a992c91 --- /dev/null +++ b/.obsidian/icons/simple-icons/hedera.svg @@ -0,0 +1 @@ +Hedera \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hedgedoc.svg b/.obsidian/icons/simple-icons/hedgedoc.svg new file mode 100644 index 0000000..a38f860 --- /dev/null +++ b/.obsidian/icons/simple-icons/hedgedoc.svg @@ -0,0 +1 @@ +HedgeDoc \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/helium.svg b/.obsidian/icons/simple-icons/helium.svg new file mode 100644 index 0000000..af98e8a --- /dev/null +++ b/.obsidian/icons/simple-icons/helium.svg @@ -0,0 +1 @@ +Helium \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/helix.svg b/.obsidian/icons/simple-icons/helix.svg new file mode 100644 index 0000000..ef0991a --- /dev/null +++ b/.obsidian/icons/simple-icons/helix.svg @@ -0,0 +1 @@ +Helix \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hellofresh.svg b/.obsidian/icons/simple-icons/hellofresh.svg new file mode 100644 index 0000000..445753e --- /dev/null +++ b/.obsidian/icons/simple-icons/hellofresh.svg @@ -0,0 +1 @@ +HelloFresh \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hellyhansen.svg b/.obsidian/icons/simple-icons/hellyhansen.svg new file mode 100644 index 0000000..d4d0d27 --- /dev/null +++ b/.obsidian/icons/simple-icons/hellyhansen.svg @@ -0,0 +1 @@ +Helly Hansen \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/helm.svg b/.obsidian/icons/simple-icons/helm.svg new file mode 100644 index 0000000..ac7b239 --- /dev/null +++ b/.obsidian/icons/simple-icons/helm.svg @@ -0,0 +1 @@ +Helm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/helpdesk.svg b/.obsidian/icons/simple-icons/helpdesk.svg new file mode 100644 index 0000000..0c34991 --- /dev/null +++ b/.obsidian/icons/simple-icons/helpdesk.svg @@ -0,0 +1 @@ +HelpDesk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/helpscout.svg b/.obsidian/icons/simple-icons/helpscout.svg new file mode 100644 index 0000000..9c42021 --- /dev/null +++ b/.obsidian/icons/simple-icons/helpscout.svg @@ -0,0 +1 @@ +Help Scout \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hepsiemlak.svg b/.obsidian/icons/simple-icons/hepsiemlak.svg new file mode 100644 index 0000000..3d7e259 --- /dev/null +++ b/.obsidian/icons/simple-icons/hepsiemlak.svg @@ -0,0 +1 @@ +Hepsiemlak \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/here.svg b/.obsidian/icons/simple-icons/here.svg new file mode 100644 index 0000000..6846cca --- /dev/null +++ b/.obsidian/icons/simple-icons/here.svg @@ -0,0 +1 @@ +HERE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hermes.svg b/.obsidian/icons/simple-icons/hermes.svg new file mode 100644 index 0000000..220abe9 --- /dev/null +++ b/.obsidian/icons/simple-icons/hermes.svg @@ -0,0 +1 @@ +Hermes \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/heroicgameslauncher.svg b/.obsidian/icons/simple-icons/heroicgameslauncher.svg new file mode 100644 index 0000000..35ae21d --- /dev/null +++ b/.obsidian/icons/simple-icons/heroicgameslauncher.svg @@ -0,0 +1 @@ +Heroic Games Launcher \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/heroui.svg b/.obsidian/icons/simple-icons/heroui.svg new file mode 100644 index 0000000..eb8de30 --- /dev/null +++ b/.obsidian/icons/simple-icons/heroui.svg @@ -0,0 +1 @@ +HeroUI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hetzner.svg b/.obsidian/icons/simple-icons/hetzner.svg new file mode 100644 index 0000000..b04c98f --- /dev/null +++ b/.obsidian/icons/simple-icons/hetzner.svg @@ -0,0 +1 @@ +Hetzner \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hevy.svg b/.obsidian/icons/simple-icons/hevy.svg new file mode 100644 index 0000000..b05514d --- /dev/null +++ b/.obsidian/icons/simple-icons/hevy.svg @@ -0,0 +1 @@ +Hevy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hexlet.svg b/.obsidian/icons/simple-icons/hexlet.svg new file mode 100644 index 0000000..dfba15b --- /dev/null +++ b/.obsidian/icons/simple-icons/hexlet.svg @@ -0,0 +1 @@ +Hexlet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hexo.svg b/.obsidian/icons/simple-icons/hexo.svg new file mode 100644 index 0000000..44a7f8b --- /dev/null +++ b/.obsidian/icons/simple-icons/hexo.svg @@ -0,0 +1 @@ +Hexo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hey.svg b/.obsidian/icons/simple-icons/hey.svg new file mode 100644 index 0000000..4f45871 --- /dev/null +++ b/.obsidian/icons/simple-icons/hey.svg @@ -0,0 +1 @@ +HEY \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hibernate.svg b/.obsidian/icons/simple-icons/hibernate.svg new file mode 100644 index 0000000..fd9dd24 --- /dev/null +++ b/.obsidian/icons/simple-icons/hibernate.svg @@ -0,0 +1 @@ +Hibernate \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hibob.svg b/.obsidian/icons/simple-icons/hibob.svg new file mode 100644 index 0000000..4499dce --- /dev/null +++ b/.obsidian/icons/simple-icons/hibob.svg @@ -0,0 +1 @@ +Hi Bob \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hilton.svg b/.obsidian/icons/simple-icons/hilton.svg new file mode 100644 index 0000000..de08e17 --- /dev/null +++ b/.obsidian/icons/simple-icons/hilton.svg @@ -0,0 +1 @@ +Hilton \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hiltonhotelsandresorts.svg b/.obsidian/icons/simple-icons/hiltonhotelsandresorts.svg new file mode 100644 index 0000000..c75545a --- /dev/null +++ b/.obsidian/icons/simple-icons/hiltonhotelsandresorts.svg @@ -0,0 +1 @@ +Hilton Hotels & Resorts \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hitachi.svg b/.obsidian/icons/simple-icons/hitachi.svg new file mode 100644 index 0000000..c5197a4 --- /dev/null +++ b/.obsidian/icons/simple-icons/hitachi.svg @@ -0,0 +1 @@ +Hitachi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hive.svg b/.obsidian/icons/simple-icons/hive.svg new file mode 100644 index 0000000..4a14bd1 --- /dev/null +++ b/.obsidian/icons/simple-icons/hive.svg @@ -0,0 +1 @@ +Hive \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hive_blockchain.svg b/.obsidian/icons/simple-icons/hive_blockchain.svg new file mode 100644 index 0000000..49cf33e --- /dev/null +++ b/.obsidian/icons/simple-icons/hive_blockchain.svg @@ -0,0 +1 @@ +Hive \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hivemq.svg b/.obsidian/icons/simple-icons/hivemq.svg new file mode 100644 index 0000000..ff83aad --- /dev/null +++ b/.obsidian/icons/simple-icons/hivemq.svg @@ -0,0 +1 @@ +HiveMQ \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/homarr.svg b/.obsidian/icons/simple-icons/homarr.svg new file mode 100644 index 0000000..f98c9d1 --- /dev/null +++ b/.obsidian/icons/simple-icons/homarr.svg @@ -0,0 +1 @@ +Homarr \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/homeadvisor.svg b/.obsidian/icons/simple-icons/homeadvisor.svg new file mode 100644 index 0000000..5aa2385 --- /dev/null +++ b/.obsidian/icons/simple-icons/homeadvisor.svg @@ -0,0 +1 @@ +HomeAdvisor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/homeassistant.svg b/.obsidian/icons/simple-icons/homeassistant.svg new file mode 100644 index 0000000..ec80123 --- /dev/null +++ b/.obsidian/icons/simple-icons/homeassistant.svg @@ -0,0 +1 @@ +Home Assistant \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/homeassistantcommunitystore.svg b/.obsidian/icons/simple-icons/homeassistantcommunitystore.svg new file mode 100644 index 0000000..5e384f8 --- /dev/null +++ b/.obsidian/icons/simple-icons/homeassistantcommunitystore.svg @@ -0,0 +1 @@ +Home Assistant Community Store \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/homebrew.svg b/.obsidian/icons/simple-icons/homebrew.svg new file mode 100644 index 0000000..71d0ae2 --- /dev/null +++ b/.obsidian/icons/simple-icons/homebrew.svg @@ -0,0 +1 @@ +Homebrew \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/homebridge.svg b/.obsidian/icons/simple-icons/homebridge.svg new file mode 100644 index 0000000..fdb65a8 --- /dev/null +++ b/.obsidian/icons/simple-icons/homebridge.svg @@ -0,0 +1 @@ +Homebridge \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/homepage.svg b/.obsidian/icons/simple-icons/homepage.svg new file mode 100644 index 0000000..fbb2077 --- /dev/null +++ b/.obsidian/icons/simple-icons/homepage.svg @@ -0,0 +1 @@ +Homepage \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/homify.svg b/.obsidian/icons/simple-icons/homify.svg new file mode 100644 index 0000000..ee3bef6 --- /dev/null +++ b/.obsidian/icons/simple-icons/homify.svg @@ -0,0 +1 @@ +homify \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/honda.svg b/.obsidian/icons/simple-icons/honda.svg new file mode 100644 index 0000000..df40d94 --- /dev/null +++ b/.obsidian/icons/simple-icons/honda.svg @@ -0,0 +1 @@ +Honda \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/honey.svg b/.obsidian/icons/simple-icons/honey.svg new file mode 100644 index 0000000..4443fe3 --- /dev/null +++ b/.obsidian/icons/simple-icons/honey.svg @@ -0,0 +1 @@ +Honey \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/honeybadger.svg b/.obsidian/icons/simple-icons/honeybadger.svg new file mode 100644 index 0000000..2c2e37e --- /dev/null +++ b/.obsidian/icons/simple-icons/honeybadger.svg @@ -0,0 +1 @@ +Honeybadger \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/honeygain.svg b/.obsidian/icons/simple-icons/honeygain.svg new file mode 100644 index 0000000..7bfc6cf --- /dev/null +++ b/.obsidian/icons/simple-icons/honeygain.svg @@ -0,0 +1 @@ +Honeygain \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hono.svg b/.obsidian/icons/simple-icons/hono.svg new file mode 100644 index 0000000..644c843 --- /dev/null +++ b/.obsidian/icons/simple-icons/hono.svg @@ -0,0 +1 @@ +Hono \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/honor.svg b/.obsidian/icons/simple-icons/honor.svg new file mode 100644 index 0000000..dfe61e1 --- /dev/null +++ b/.obsidian/icons/simple-icons/honor.svg @@ -0,0 +1 @@ +Honor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hootsuite.svg b/.obsidian/icons/simple-icons/hootsuite.svg new file mode 100644 index 0000000..b77bb74 --- /dev/null +++ b/.obsidian/icons/simple-icons/hootsuite.svg @@ -0,0 +1 @@ +Hootsuite \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hoppscotch.svg b/.obsidian/icons/simple-icons/hoppscotch.svg new file mode 100644 index 0000000..29dedd5 --- /dev/null +++ b/.obsidian/icons/simple-icons/hoppscotch.svg @@ -0,0 +1 @@ +Hoppscotch \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hostinger.svg b/.obsidian/icons/simple-icons/hostinger.svg new file mode 100644 index 0000000..72966c1 --- /dev/null +++ b/.obsidian/icons/simple-icons/hostinger.svg @@ -0,0 +1 @@ +Hostinger \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hotelsdotcom.svg b/.obsidian/icons/simple-icons/hotelsdotcom.svg new file mode 100644 index 0000000..5b23e2f --- /dev/null +++ b/.obsidian/icons/simple-icons/hotelsdotcom.svg @@ -0,0 +1 @@ +Hotels.com \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hotjar.svg b/.obsidian/icons/simple-icons/hotjar.svg new file mode 100644 index 0000000..3483d57 --- /dev/null +++ b/.obsidian/icons/simple-icons/hotjar.svg @@ -0,0 +1 @@ +Hotjar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hotwire.svg b/.obsidian/icons/simple-icons/hotwire.svg new file mode 100644 index 0000000..136eaaa --- /dev/null +++ b/.obsidian/icons/simple-icons/hotwire.svg @@ -0,0 +1 @@ +Hotwire \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/houdini.svg b/.obsidian/icons/simple-icons/houdini.svg new file mode 100644 index 0000000..f42c166 --- /dev/null +++ b/.obsidian/icons/simple-icons/houdini.svg @@ -0,0 +1 @@ +Houdini \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/houzz.svg b/.obsidian/icons/simple-icons/houzz.svg new file mode 100644 index 0000000..6692acb --- /dev/null +++ b/.obsidian/icons/simple-icons/houzz.svg @@ -0,0 +1 @@ +Houzz \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hp.svg b/.obsidian/icons/simple-icons/hp.svg new file mode 100644 index 0000000..04b5f0e --- /dev/null +++ b/.obsidian/icons/simple-icons/hp.svg @@ -0,0 +1 @@ +HP \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hsbc.svg b/.obsidian/icons/simple-icons/hsbc.svg new file mode 100644 index 0000000..86eca07 --- /dev/null +++ b/.obsidian/icons/simple-icons/hsbc.svg @@ -0,0 +1 @@ +HSBC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/htc.svg b/.obsidian/icons/simple-icons/htc.svg new file mode 100644 index 0000000..45639fb --- /dev/null +++ b/.obsidian/icons/simple-icons/htc.svg @@ -0,0 +1 @@ +HTC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/htcvive.svg b/.obsidian/icons/simple-icons/htcvive.svg new file mode 100644 index 0000000..885f84f --- /dev/null +++ b/.obsidian/icons/simple-icons/htcvive.svg @@ -0,0 +1 @@ +HTC Vive \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/html5.svg b/.obsidian/icons/simple-icons/html5.svg new file mode 100644 index 0000000..e8b1e37 --- /dev/null +++ b/.obsidian/icons/simple-icons/html5.svg @@ -0,0 +1 @@ +HTML5 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/htmlacademy.svg b/.obsidian/icons/simple-icons/htmlacademy.svg new file mode 100644 index 0000000..c7285c0 --- /dev/null +++ b/.obsidian/icons/simple-icons/htmlacademy.svg @@ -0,0 +1 @@ +HTML Academy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/htmx.svg b/.obsidian/icons/simple-icons/htmx.svg new file mode 100644 index 0000000..c8ca50f --- /dev/null +++ b/.obsidian/icons/simple-icons/htmx.svg @@ -0,0 +1 @@ +htmx \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/htop.svg b/.obsidian/icons/simple-icons/htop.svg new file mode 100644 index 0000000..9d955ae --- /dev/null +++ b/.obsidian/icons/simple-icons/htop.svg @@ -0,0 +1 @@ +htop \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/httpie.svg b/.obsidian/icons/simple-icons/httpie.svg new file mode 100644 index 0000000..51db2ef --- /dev/null +++ b/.obsidian/icons/simple-icons/httpie.svg @@ -0,0 +1 @@ +HTTPie \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/huawei.svg b/.obsidian/icons/simple-icons/huawei.svg new file mode 100644 index 0000000..0c72bab --- /dev/null +++ b/.obsidian/icons/simple-icons/huawei.svg @@ -0,0 +1 @@ +Huawei \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hubspot.svg b/.obsidian/icons/simple-icons/hubspot.svg new file mode 100644 index 0000000..ec13974 --- /dev/null +++ b/.obsidian/icons/simple-icons/hubspot.svg @@ -0,0 +1 @@ +HubSpot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/huggingface.svg b/.obsidian/icons/simple-icons/huggingface.svg new file mode 100644 index 0000000..dd2db93 --- /dev/null +++ b/.obsidian/icons/simple-icons/huggingface.svg @@ -0,0 +1 @@ +Hugging Face \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hugo.svg b/.obsidian/icons/simple-icons/hugo.svg new file mode 100644 index 0000000..fb89cc8 --- /dev/null +++ b/.obsidian/icons/simple-icons/hugo.svg @@ -0,0 +1 @@ +Hugo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/humblebundle.svg b/.obsidian/icons/simple-icons/humblebundle.svg new file mode 100644 index 0000000..b0e8eb8 --- /dev/null +++ b/.obsidian/icons/simple-icons/humblebundle.svg @@ -0,0 +1 @@ +Humble Bundle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/humhub.svg b/.obsidian/icons/simple-icons/humhub.svg new file mode 100644 index 0000000..6d546d4 --- /dev/null +++ b/.obsidian/icons/simple-icons/humhub.svg @@ -0,0 +1 @@ +HumHub \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hungryjacks.svg b/.obsidian/icons/simple-icons/hungryjacks.svg new file mode 100644 index 0000000..5126ada --- /dev/null +++ b/.obsidian/icons/simple-icons/hungryjacks.svg @@ -0,0 +1 @@ +Hungry Jack's \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/husqvarna.svg b/.obsidian/icons/simple-icons/husqvarna.svg new file mode 100644 index 0000000..a5eb00c --- /dev/null +++ b/.obsidian/icons/simple-icons/husqvarna.svg @@ -0,0 +1 @@ +Husqvarna \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hyper.svg b/.obsidian/icons/simple-icons/hyper.svg new file mode 100644 index 0000000..801a04e --- /dev/null +++ b/.obsidian/icons/simple-icons/hyper.svg @@ -0,0 +1 @@ +Hyper \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hyperskill.svg b/.obsidian/icons/simple-icons/hyperskill.svg new file mode 100644 index 0000000..ca4ff71 --- /dev/null +++ b/.obsidian/icons/simple-icons/hyperskill.svg @@ -0,0 +1 @@ +Hyperskill \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hyperx.svg b/.obsidian/icons/simple-icons/hyperx.svg new file mode 100644 index 0000000..0f8a4b6 --- /dev/null +++ b/.obsidian/icons/simple-icons/hyperx.svg @@ -0,0 +1 @@ +HyperX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hypothesis.svg b/.obsidian/icons/simple-icons/hypothesis.svg new file mode 100644 index 0000000..045da6c --- /dev/null +++ b/.obsidian/icons/simple-icons/hypothesis.svg @@ -0,0 +1 @@ +Hypothesis \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hyprland.svg b/.obsidian/icons/simple-icons/hyprland.svg new file mode 100644 index 0000000..48b5191 --- /dev/null +++ b/.obsidian/icons/simple-icons/hyprland.svg @@ -0,0 +1 @@ +Hyprland \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/hyundai.svg b/.obsidian/icons/simple-icons/hyundai.svg new file mode 100644 index 0000000..e5083f9 --- /dev/null +++ b/.obsidian/icons/simple-icons/hyundai.svg @@ -0,0 +1 @@ +Hyundai \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/i18next.svg b/.obsidian/icons/simple-icons/i18next.svg new file mode 100644 index 0000000..de5ca7c --- /dev/null +++ b/.obsidian/icons/simple-icons/i18next.svg @@ -0,0 +1 @@ +i18next \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/i3.svg b/.obsidian/icons/simple-icons/i3.svg new file mode 100644 index 0000000..61485f6 --- /dev/null +++ b/.obsidian/icons/simple-icons/i3.svg @@ -0,0 +1 @@ +i3 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/iata.svg b/.obsidian/icons/simple-icons/iata.svg new file mode 100644 index 0000000..1c1c95d --- /dev/null +++ b/.obsidian/icons/simple-icons/iata.svg @@ -0,0 +1 @@ +IATA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ibeacon.svg b/.obsidian/icons/simple-icons/ibeacon.svg new file mode 100644 index 0000000..92044f4 --- /dev/null +++ b/.obsidian/icons/simple-icons/ibeacon.svg @@ -0,0 +1 @@ +iBeacon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/iberia.svg b/.obsidian/icons/simple-icons/iberia.svg new file mode 100644 index 0000000..5d9686f --- /dev/null +++ b/.obsidian/icons/simple-icons/iberia.svg @@ -0,0 +1 @@ +Iberia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/iced.svg b/.obsidian/icons/simple-icons/iced.svg new file mode 100644 index 0000000..8e7d69c --- /dev/null +++ b/.obsidian/icons/simple-icons/iced.svg @@ -0,0 +1 @@ +Iced \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/iceland.svg b/.obsidian/icons/simple-icons/iceland.svg new file mode 100644 index 0000000..636c973 --- /dev/null +++ b/.obsidian/icons/simple-icons/iceland.svg @@ -0,0 +1 @@ +Iceland \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/icicibank.svg b/.obsidian/icons/simple-icons/icicibank.svg new file mode 100644 index 0000000..a89a411 --- /dev/null +++ b/.obsidian/icons/simple-icons/icicibank.svg @@ -0,0 +1 @@ +ICICI Bank \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/icinga.svg b/.obsidian/icons/simple-icons/icinga.svg new file mode 100644 index 0000000..5ed60b9 --- /dev/null +++ b/.obsidian/icons/simple-icons/icinga.svg @@ -0,0 +1 @@ +Icinga \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/icloud.svg b/.obsidian/icons/simple-icons/icloud.svg new file mode 100644 index 0000000..e7c7e07 --- /dev/null +++ b/.obsidian/icons/simple-icons/icloud.svg @@ -0,0 +1 @@ +iCloud \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/icomoon.svg b/.obsidian/icons/simple-icons/icomoon.svg new file mode 100644 index 0000000..f0ca01c --- /dev/null +++ b/.obsidian/icons/simple-icons/icomoon.svg @@ -0,0 +1 @@ +IcoMoon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/icon.svg b/.obsidian/icons/simple-icons/icon.svg new file mode 100644 index 0000000..edb02ce --- /dev/null +++ b/.obsidian/icons/simple-icons/icon.svg @@ -0,0 +1 @@ +ICON \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/iconfinder.svg b/.obsidian/icons/simple-icons/iconfinder.svg new file mode 100644 index 0000000..a5b9d00 --- /dev/null +++ b/.obsidian/icons/simple-icons/iconfinder.svg @@ -0,0 +1 @@ +Iconfinder \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/iconify.svg b/.obsidian/icons/simple-icons/iconify.svg new file mode 100644 index 0000000..f436b77 --- /dev/null +++ b/.obsidian/icons/simple-icons/iconify.svg @@ -0,0 +1 @@ +Iconify \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/iconjar.svg b/.obsidian/icons/simple-icons/iconjar.svg new file mode 100644 index 0000000..554b09a --- /dev/null +++ b/.obsidian/icons/simple-icons/iconjar.svg @@ -0,0 +1 @@ +IconJar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/icons8.svg b/.obsidian/icons/simple-icons/icons8.svg new file mode 100644 index 0000000..c5cff09 --- /dev/null +++ b/.obsidian/icons/simple-icons/icons8.svg @@ -0,0 +1 @@ +Icons8 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/icq.svg b/.obsidian/icons/simple-icons/icq.svg new file mode 100644 index 0000000..191636c --- /dev/null +++ b/.obsidian/icons/simple-icons/icq.svg @@ -0,0 +1 @@ +ICQ \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ieee.svg b/.obsidian/icons/simple-icons/ieee.svg new file mode 100644 index 0000000..a1d63af --- /dev/null +++ b/.obsidian/icons/simple-icons/ieee.svg @@ -0,0 +1 @@ +IEEE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ifixit.svg b/.obsidian/icons/simple-icons/ifixit.svg new file mode 100644 index 0000000..5c48833 --- /dev/null +++ b/.obsidian/icons/simple-icons/ifixit.svg @@ -0,0 +1 @@ +iFixit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ifood.svg b/.obsidian/icons/simple-icons/ifood.svg new file mode 100644 index 0000000..4aad9f0 --- /dev/null +++ b/.obsidian/icons/simple-icons/ifood.svg @@ -0,0 +1 @@ +iFood \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ifttt.svg b/.obsidian/icons/simple-icons/ifttt.svg new file mode 100644 index 0000000..734cc41 --- /dev/null +++ b/.obsidian/icons/simple-icons/ifttt.svg @@ -0,0 +1 @@ +IFTTT \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/igdb.svg b/.obsidian/icons/simple-icons/igdb.svg new file mode 100644 index 0000000..f4e9f35 --- /dev/null +++ b/.obsidian/icons/simple-icons/igdb.svg @@ -0,0 +1 @@ +IGDB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ign.svg b/.obsidian/icons/simple-icons/ign.svg new file mode 100644 index 0000000..7d8325e --- /dev/null +++ b/.obsidian/icons/simple-icons/ign.svg @@ -0,0 +1 @@ +IGN \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/iheartradio.svg b/.obsidian/icons/simple-icons/iheartradio.svg new file mode 100644 index 0000000..8598030 --- /dev/null +++ b/.obsidian/icons/simple-icons/iheartradio.svg @@ -0,0 +1 @@ +iHeartRadio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ikea.svg b/.obsidian/icons/simple-icons/ikea.svg new file mode 100644 index 0000000..8713542 --- /dev/null +++ b/.obsidian/icons/simple-icons/ikea.svg @@ -0,0 +1 @@ +IKEA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/iledefrancemobilites.svg b/.obsidian/icons/simple-icons/iledefrancemobilites.svg new file mode 100644 index 0000000..1628119 --- /dev/null +++ b/.obsidian/icons/simple-icons/iledefrancemobilites.svg @@ -0,0 +1 @@ +Île-de-France Mobilités \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ilovepdf.svg b/.obsidian/icons/simple-icons/ilovepdf.svg new file mode 100644 index 0000000..15420c1 --- /dev/null +++ b/.obsidian/icons/simple-icons/ilovepdf.svg @@ -0,0 +1 @@ +iLovePDF \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/imagedotsc.svg b/.obsidian/icons/simple-icons/imagedotsc.svg new file mode 100644 index 0000000..2814c50 --- /dev/null +++ b/.obsidian/icons/simple-icons/imagedotsc.svg @@ -0,0 +1 @@ +Image.sc \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/imagej.svg b/.obsidian/icons/simple-icons/imagej.svg new file mode 100644 index 0000000..9687949 --- /dev/null +++ b/.obsidian/icons/simple-icons/imagej.svg @@ -0,0 +1 @@ +ImageJ \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/imagetoolbox.svg b/.obsidian/icons/simple-icons/imagetoolbox.svg new file mode 100644 index 0000000..657930c --- /dev/null +++ b/.obsidian/icons/simple-icons/imagetoolbox.svg @@ -0,0 +1 @@ +Image Toolbox \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/imdb.svg b/.obsidian/icons/simple-icons/imdb.svg new file mode 100644 index 0000000..f3bd78d --- /dev/null +++ b/.obsidian/icons/simple-icons/imdb.svg @@ -0,0 +1 @@ +IMDb \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/imessage.svg b/.obsidian/icons/simple-icons/imessage.svg new file mode 100644 index 0000000..4c8a92a --- /dev/null +++ b/.obsidian/icons/simple-icons/imessage.svg @@ -0,0 +1 @@ +iMessage \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/imgur.svg b/.obsidian/icons/simple-icons/imgur.svg new file mode 100644 index 0000000..fde05a6 --- /dev/null +++ b/.obsidian/icons/simple-icons/imgur.svg @@ -0,0 +1 @@ +Imgur \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/immer.svg b/.obsidian/icons/simple-icons/immer.svg new file mode 100644 index 0000000..a5450f4 --- /dev/null +++ b/.obsidian/icons/simple-icons/immer.svg @@ -0,0 +1 @@ +Immer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/immersivetranslate.svg b/.obsidian/icons/simple-icons/immersivetranslate.svg new file mode 100644 index 0000000..6b9eabf --- /dev/null +++ b/.obsidian/icons/simple-icons/immersivetranslate.svg @@ -0,0 +1 @@ +Immersive Translate \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/immich.svg b/.obsidian/icons/simple-icons/immich.svg new file mode 100644 index 0000000..48e239e --- /dev/null +++ b/.obsidian/icons/simple-icons/immich.svg @@ -0,0 +1 @@ +Immich \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/imou.svg b/.obsidian/icons/simple-icons/imou.svg new file mode 100644 index 0000000..a11f66b --- /dev/null +++ b/.obsidian/icons/simple-icons/imou.svg @@ -0,0 +1 @@ +Imou \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/improvmx.svg b/.obsidian/icons/simple-icons/improvmx.svg new file mode 100644 index 0000000..9b30a43 --- /dev/null +++ b/.obsidian/icons/simple-icons/improvmx.svg @@ -0,0 +1 @@ +ImprovMX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/indeed.svg b/.obsidian/icons/simple-icons/indeed.svg new file mode 100644 index 0000000..59acb1f --- /dev/null +++ b/.obsidian/icons/simple-icons/indeed.svg @@ -0,0 +1 @@ +Indeed \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/indiansuperleague.svg b/.obsidian/icons/simple-icons/indiansuperleague.svg new file mode 100644 index 0000000..1ff340b --- /dev/null +++ b/.obsidian/icons/simple-icons/indiansuperleague.svg @@ -0,0 +1 @@ +Indian Super League \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/indiehackers.svg b/.obsidian/icons/simple-icons/indiehackers.svg new file mode 100644 index 0000000..f1a6c61 --- /dev/null +++ b/.obsidian/icons/simple-icons/indiehackers.svg @@ -0,0 +1 @@ +Indie Hackers \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/indieweb.svg b/.obsidian/icons/simple-icons/indieweb.svg new file mode 100644 index 0000000..a207c24 --- /dev/null +++ b/.obsidian/icons/simple-icons/indieweb.svg @@ -0,0 +1 @@ +IndieWeb \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/indigo.svg b/.obsidian/icons/simple-icons/indigo.svg new file mode 100644 index 0000000..9f1be11 --- /dev/null +++ b/.obsidian/icons/simple-icons/indigo.svg @@ -0,0 +1 @@ +IndiGo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/inductiveautomation.svg b/.obsidian/icons/simple-icons/inductiveautomation.svg new file mode 100644 index 0000000..2ed497c --- /dev/null +++ b/.obsidian/icons/simple-icons/inductiveautomation.svg @@ -0,0 +1 @@ +Inductive Automation \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/inertia.svg b/.obsidian/icons/simple-icons/inertia.svg new file mode 100644 index 0000000..f83e88a --- /dev/null +++ b/.obsidian/icons/simple-icons/inertia.svg @@ -0,0 +1 @@ +Inertia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/infiniti.svg b/.obsidian/icons/simple-icons/infiniti.svg new file mode 100644 index 0000000..7a0a86d --- /dev/null +++ b/.obsidian/icons/simple-icons/infiniti.svg @@ -0,0 +1 @@ +INFINITI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/infinityfree.svg b/.obsidian/icons/simple-icons/infinityfree.svg new file mode 100644 index 0000000..9f5bfbf --- /dev/null +++ b/.obsidian/icons/simple-icons/infinityfree.svg @@ -0,0 +1 @@ +InfinityFree \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/influxdb.svg b/.obsidian/icons/simple-icons/influxdb.svg new file mode 100644 index 0000000..d0d9f2c --- /dev/null +++ b/.obsidian/icons/simple-icons/influxdb.svg @@ -0,0 +1 @@ +InfluxDB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/infomaniak.svg b/.obsidian/icons/simple-icons/infomaniak.svg new file mode 100644 index 0000000..a1adc65 --- /dev/null +++ b/.obsidian/icons/simple-icons/infomaniak.svg @@ -0,0 +1 @@ +Infomaniak \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/infoq.svg b/.obsidian/icons/simple-icons/infoq.svg new file mode 100644 index 0000000..7f0fea4 --- /dev/null +++ b/.obsidian/icons/simple-icons/infoq.svg @@ -0,0 +1 @@ +InfoQ \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/infosys.svg b/.obsidian/icons/simple-icons/infosys.svg new file mode 100644 index 0000000..d63bae0 --- /dev/null +++ b/.obsidian/icons/simple-icons/infosys.svg @@ -0,0 +1 @@ +Infosys \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/infracost.svg b/.obsidian/icons/simple-icons/infracost.svg new file mode 100644 index 0000000..2f138d5 --- /dev/null +++ b/.obsidian/icons/simple-icons/infracost.svg @@ -0,0 +1 @@ +Infracost \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/infuse.svg b/.obsidian/icons/simple-icons/infuse.svg new file mode 100644 index 0000000..0a9ea67 --- /dev/null +++ b/.obsidian/icons/simple-icons/infuse.svg @@ -0,0 +1 @@ +Infuse \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ingress.svg b/.obsidian/icons/simple-icons/ingress.svg new file mode 100644 index 0000000..3303b05 --- /dev/null +++ b/.obsidian/icons/simple-icons/ingress.svg @@ -0,0 +1 @@ +Ingress \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/inkdrop.svg b/.obsidian/icons/simple-icons/inkdrop.svg new file mode 100644 index 0000000..cce8b88 --- /dev/null +++ b/.obsidian/icons/simple-icons/inkdrop.svg @@ -0,0 +1 @@ +Inkdrop \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/inkscape.svg b/.obsidian/icons/simple-icons/inkscape.svg new file mode 100644 index 0000000..94b9760 --- /dev/null +++ b/.obsidian/icons/simple-icons/inkscape.svg @@ -0,0 +1 @@ +Inkscape \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/inoreader.svg b/.obsidian/icons/simple-icons/inoreader.svg new file mode 100644 index 0000000..6571bdb --- /dev/null +++ b/.obsidian/icons/simple-icons/inoreader.svg @@ -0,0 +1 @@ +Inoreader \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/inquirer.svg b/.obsidian/icons/simple-icons/inquirer.svg new file mode 100644 index 0000000..baf38e7 --- /dev/null +++ b/.obsidian/icons/simple-icons/inquirer.svg @@ -0,0 +1 @@ +Inquirer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/insomnia.svg b/.obsidian/icons/simple-icons/insomnia.svg new file mode 100644 index 0000000..f542644 --- /dev/null +++ b/.obsidian/icons/simple-icons/insomnia.svg @@ -0,0 +1 @@ +Insomnia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/inspire.svg b/.obsidian/icons/simple-icons/inspire.svg new file mode 100644 index 0000000..b3f402f --- /dev/null +++ b/.obsidian/icons/simple-icons/inspire.svg @@ -0,0 +1 @@ +INSPIRE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/insta360.svg b/.obsidian/icons/simple-icons/insta360.svg new file mode 100644 index 0000000..d68a3a7 --- /dev/null +++ b/.obsidian/icons/simple-icons/insta360.svg @@ -0,0 +1 @@ +Insta360 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/instacart.svg b/.obsidian/icons/simple-icons/instacart.svg new file mode 100644 index 0000000..409f6a8 --- /dev/null +++ b/.obsidian/icons/simple-icons/instacart.svg @@ -0,0 +1 @@ +Instacart \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/instagram.svg b/.obsidian/icons/simple-icons/instagram.svg new file mode 100644 index 0000000..c0e86b0 --- /dev/null +++ b/.obsidian/icons/simple-icons/instagram.svg @@ -0,0 +1 @@ +Instagram \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/instapaper.svg b/.obsidian/icons/simple-icons/instapaper.svg new file mode 100644 index 0000000..3976c52 --- /dev/null +++ b/.obsidian/icons/simple-icons/instapaper.svg @@ -0,0 +1 @@ +Instapaper \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/instatus.svg b/.obsidian/icons/simple-icons/instatus.svg new file mode 100644 index 0000000..d3b88f8 --- /dev/null +++ b/.obsidian/icons/simple-icons/instatus.svg @@ -0,0 +1 @@ +Instatus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/instructables.svg b/.obsidian/icons/simple-icons/instructables.svg new file mode 100644 index 0000000..56fc7b6 --- /dev/null +++ b/.obsidian/icons/simple-icons/instructables.svg @@ -0,0 +1 @@ +Instructables \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/instructure.svg b/.obsidian/icons/simple-icons/instructure.svg new file mode 100644 index 0000000..0f713b2 --- /dev/null +++ b/.obsidian/icons/simple-icons/instructure.svg @@ -0,0 +1 @@ +Instructure \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/intel.svg b/.obsidian/icons/simple-icons/intel.svg new file mode 100644 index 0000000..47b79bf --- /dev/null +++ b/.obsidian/icons/simple-icons/intel.svg @@ -0,0 +1 @@ +Intel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/intellijidea.svg b/.obsidian/icons/simple-icons/intellijidea.svg new file mode 100644 index 0000000..6cc5f0f --- /dev/null +++ b/.obsidian/icons/simple-icons/intellijidea.svg @@ -0,0 +1 @@ +IntelliJ IDEA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/interactiondesignfoundation.svg b/.obsidian/icons/simple-icons/interactiondesignfoundation.svg new file mode 100644 index 0000000..c708c20 --- /dev/null +++ b/.obsidian/icons/simple-icons/interactiondesignfoundation.svg @@ -0,0 +1 @@ +Interaction Design Foundation \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/interactjs.svg b/.obsidian/icons/simple-icons/interactjs.svg new file mode 100644 index 0000000..54ba0e6 --- /dev/null +++ b/.obsidian/icons/simple-icons/interactjs.svg @@ -0,0 +1 @@ +InteractJS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/interbase.svg b/.obsidian/icons/simple-icons/interbase.svg new file mode 100644 index 0000000..c53bf99 --- /dev/null +++ b/.obsidian/icons/simple-icons/interbase.svg @@ -0,0 +1 @@ +Interbase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/intercom.svg b/.obsidian/icons/simple-icons/intercom.svg new file mode 100644 index 0000000..3a0ec69 --- /dev/null +++ b/.obsidian/icons/simple-icons/intercom.svg @@ -0,0 +1 @@ +Intercom \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/intermarche.svg b/.obsidian/icons/simple-icons/intermarche.svg new file mode 100644 index 0000000..785fb40 --- /dev/null +++ b/.obsidian/icons/simple-icons/intermarche.svg @@ -0,0 +1 @@ +Intermarche \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/internetarchive.svg b/.obsidian/icons/simple-icons/internetarchive.svg new file mode 100644 index 0000000..ef29b6f --- /dev/null +++ b/.obsidian/icons/simple-icons/internetarchive.svg @@ -0,0 +1 @@ +Internet Archive \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/internetcomputer.svg b/.obsidian/icons/simple-icons/internetcomputer.svg new file mode 100644 index 0000000..9a91d38 --- /dev/null +++ b/.obsidian/icons/simple-icons/internetcomputer.svg @@ -0,0 +1 @@ +Internet Computer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/intigriti.svg b/.obsidian/icons/simple-icons/intigriti.svg new file mode 100644 index 0000000..74e388c --- /dev/null +++ b/.obsidian/icons/simple-icons/intigriti.svg @@ -0,0 +1 @@ +Intigriti \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/intuit.svg b/.obsidian/icons/simple-icons/intuit.svg new file mode 100644 index 0000000..1a4530a --- /dev/null +++ b/.obsidian/icons/simple-icons/intuit.svg @@ -0,0 +1 @@ +Intuit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/invidious.svg b/.obsidian/icons/simple-icons/invidious.svg new file mode 100644 index 0000000..1af16aa --- /dev/null +++ b/.obsidian/icons/simple-icons/invidious.svg @@ -0,0 +1 @@ +Invidious \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/invoiceninja.svg b/.obsidian/icons/simple-icons/invoiceninja.svg new file mode 100644 index 0000000..59c8a87 --- /dev/null +++ b/.obsidian/icons/simple-icons/invoiceninja.svg @@ -0,0 +1 @@ +Invoice Ninja \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/iobroker.svg b/.obsidian/icons/simple-icons/iobroker.svg new file mode 100644 index 0000000..4232395 --- /dev/null +++ b/.obsidian/icons/simple-icons/iobroker.svg @@ -0,0 +1 @@ +ioBroker \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ionic.svg b/.obsidian/icons/simple-icons/ionic.svg new file mode 100644 index 0000000..77ed006 --- /dev/null +++ b/.obsidian/icons/simple-icons/ionic.svg @@ -0,0 +1 @@ +Ionic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ionos.svg b/.obsidian/icons/simple-icons/ionos.svg new file mode 100644 index 0000000..5d381a5 --- /dev/null +++ b/.obsidian/icons/simple-icons/ionos.svg @@ -0,0 +1 @@ +Ionos \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ios.svg b/.obsidian/icons/simple-icons/ios.svg new file mode 100644 index 0000000..a163697 --- /dev/null +++ b/.obsidian/icons/simple-icons/ios.svg @@ -0,0 +1 @@ +iOS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/iota.svg b/.obsidian/icons/simple-icons/iota.svg new file mode 100644 index 0000000..cc66028 --- /dev/null +++ b/.obsidian/icons/simple-icons/iota.svg @@ -0,0 +1 @@ +IOTA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ipfs.svg b/.obsidian/icons/simple-icons/ipfs.svg new file mode 100644 index 0000000..ea32d6e --- /dev/null +++ b/.obsidian/icons/simple-icons/ipfs.svg @@ -0,0 +1 @@ +IPFS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/iris.svg b/.obsidian/icons/simple-icons/iris.svg new file mode 100644 index 0000000..9f90100 --- /dev/null +++ b/.obsidian/icons/simple-icons/iris.svg @@ -0,0 +1 @@ +IRIS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/irobot.svg b/.obsidian/icons/simple-icons/irobot.svg new file mode 100644 index 0000000..fb0aa8f --- /dev/null +++ b/.obsidian/icons/simple-icons/irobot.svg @@ -0,0 +1 @@ +iRobot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/isc2.svg b/.obsidian/icons/simple-icons/isc2.svg new file mode 100644 index 0000000..6ee1c63 --- /dev/null +++ b/.obsidian/icons/simple-icons/isc2.svg @@ -0,0 +1 @@ +ISC2 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/isro.svg b/.obsidian/icons/simple-icons/isro.svg new file mode 100644 index 0000000..27e125b --- /dev/null +++ b/.obsidian/icons/simple-icons/isro.svg @@ -0,0 +1 @@ +ISRO \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/issuu.svg b/.obsidian/icons/simple-icons/issuu.svg new file mode 100644 index 0000000..28b6951 --- /dev/null +++ b/.obsidian/icons/simple-icons/issuu.svg @@ -0,0 +1 @@ +Issuu \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/istio.svg b/.obsidian/icons/simple-icons/istio.svg new file mode 100644 index 0000000..a0339c8 --- /dev/null +++ b/.obsidian/icons/simple-icons/istio.svg @@ -0,0 +1 @@ +Istio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/itchdotio.svg b/.obsidian/icons/simple-icons/itchdotio.svg new file mode 100644 index 0000000..cc67541 --- /dev/null +++ b/.obsidian/icons/simple-icons/itchdotio.svg @@ -0,0 +1 @@ +Itch.io \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/iterm2.svg b/.obsidian/icons/simple-icons/iterm2.svg new file mode 100644 index 0000000..1aa6b96 --- /dev/null +++ b/.obsidian/icons/simple-icons/iterm2.svg @@ -0,0 +1 @@ +iTerm2 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/itunes.svg b/.obsidian/icons/simple-icons/itunes.svg new file mode 100644 index 0000000..01e120e --- /dev/null +++ b/.obsidian/icons/simple-icons/itunes.svg @@ -0,0 +1 @@ +iTunes \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/itvx.svg b/.obsidian/icons/simple-icons/itvx.svg new file mode 100644 index 0000000..ce0e9b7 --- /dev/null +++ b/.obsidian/icons/simple-icons/itvx.svg @@ -0,0 +1 @@ +ITVx \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/iveco.svg b/.obsidian/icons/simple-icons/iveco.svg new file mode 100644 index 0000000..3c93429 --- /dev/null +++ b/.obsidian/icons/simple-icons/iveco.svg @@ -0,0 +1 @@ +IVECO \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jabber.svg b/.obsidian/icons/simple-icons/jabber.svg new file mode 100644 index 0000000..4203356 --- /dev/null +++ b/.obsidian/icons/simple-icons/jabber.svg @@ -0,0 +1 @@ +Jabber \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jaeger.svg b/.obsidian/icons/simple-icons/jaeger.svg new file mode 100644 index 0000000..7b94c76 --- /dev/null +++ b/.obsidian/icons/simple-icons/jaeger.svg @@ -0,0 +1 @@ +Jaeger \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jameson.svg b/.obsidian/icons/simple-icons/jameson.svg new file mode 100644 index 0000000..0e07d81 --- /dev/null +++ b/.obsidian/icons/simple-icons/jameson.svg @@ -0,0 +1 @@ +Jameson \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jamstack.svg b/.obsidian/icons/simple-icons/jamstack.svg new file mode 100644 index 0000000..d9ecaf9 --- /dev/null +++ b/.obsidian/icons/simple-icons/jamstack.svg @@ -0,0 +1 @@ +Jamstack \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/japanairlines.svg b/.obsidian/icons/simple-icons/japanairlines.svg new file mode 100644 index 0000000..7666c89 --- /dev/null +++ b/.obsidian/icons/simple-icons/japanairlines.svg @@ -0,0 +1 @@ +Japan Airlines \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jasmine.svg b/.obsidian/icons/simple-icons/jasmine.svg new file mode 100644 index 0000000..bda1b3e --- /dev/null +++ b/.obsidian/icons/simple-icons/jasmine.svg @@ -0,0 +1 @@ +Jasmine \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/javascript.svg b/.obsidian/icons/simple-icons/javascript.svg new file mode 100644 index 0000000..91e5162 --- /dev/null +++ b/.obsidian/icons/simple-icons/javascript.svg @@ -0,0 +1 @@ +JavaScript \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jbl.svg b/.obsidian/icons/simple-icons/jbl.svg new file mode 100644 index 0000000..6a48552 --- /dev/null +++ b/.obsidian/icons/simple-icons/jbl.svg @@ -0,0 +1 @@ +JBL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jcb.svg b/.obsidian/icons/simple-icons/jcb.svg new file mode 100644 index 0000000..2b5fc90 --- /dev/null +++ b/.obsidian/icons/simple-icons/jcb.svg @@ -0,0 +1 @@ +JCB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jdoodle.svg b/.obsidian/icons/simple-icons/jdoodle.svg new file mode 100644 index 0000000..d760503 --- /dev/null +++ b/.obsidian/icons/simple-icons/jdoodle.svg @@ -0,0 +1 @@ +JDoodle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jeep.svg b/.obsidian/icons/simple-icons/jeep.svg new file mode 100644 index 0000000..0cb141f --- /dev/null +++ b/.obsidian/icons/simple-icons/jeep.svg @@ -0,0 +1 @@ +Jeep \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jekyll.svg b/.obsidian/icons/simple-icons/jekyll.svg new file mode 100644 index 0000000..869225c --- /dev/null +++ b/.obsidian/icons/simple-icons/jekyll.svg @@ -0,0 +1 @@ +Jekyll \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jellyfin.svg b/.obsidian/icons/simple-icons/jellyfin.svg new file mode 100644 index 0000000..5242d8e --- /dev/null +++ b/.obsidian/icons/simple-icons/jellyfin.svg @@ -0,0 +1 @@ +Jellyfin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jenkins.svg b/.obsidian/icons/simple-icons/jenkins.svg new file mode 100644 index 0000000..3a604d1 --- /dev/null +++ b/.obsidian/icons/simple-icons/jenkins.svg @@ -0,0 +1 @@ +Jenkins \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jest.svg b/.obsidian/icons/simple-icons/jest.svg new file mode 100644 index 0000000..3c36b3b --- /dev/null +++ b/.obsidian/icons/simple-icons/jest.svg @@ -0,0 +1 @@ +Jest \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jet.svg b/.obsidian/icons/simple-icons/jet.svg new file mode 100644 index 0000000..f3fbf7f --- /dev/null +++ b/.obsidian/icons/simple-icons/jet.svg @@ -0,0 +1 @@ +JET \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jetblue.svg b/.obsidian/icons/simple-icons/jetblue.svg new file mode 100644 index 0000000..3582221 --- /dev/null +++ b/.obsidian/icons/simple-icons/jetblue.svg @@ -0,0 +1 @@ +JetBlue \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jetbrains.svg b/.obsidian/icons/simple-icons/jetbrains.svg new file mode 100644 index 0000000..2f669ff --- /dev/null +++ b/.obsidian/icons/simple-icons/jetbrains.svg @@ -0,0 +1 @@ +JetBrains \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jetpackcompose.svg b/.obsidian/icons/simple-icons/jetpackcompose.svg new file mode 100644 index 0000000..53db7b4 --- /dev/null +++ b/.obsidian/icons/simple-icons/jetpackcompose.svg @@ -0,0 +1 @@ +Jetpack Compose \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jfrog.svg b/.obsidian/icons/simple-icons/jfrog.svg new file mode 100644 index 0000000..a2fdef5 --- /dev/null +++ b/.obsidian/icons/simple-icons/jfrog.svg @@ -0,0 +1 @@ +JFrog \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jfrogpipelines.svg b/.obsidian/icons/simple-icons/jfrogpipelines.svg new file mode 100644 index 0000000..4dd6a1e --- /dev/null +++ b/.obsidian/icons/simple-icons/jfrogpipelines.svg @@ -0,0 +1 @@ +JFrog Pipelines \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jhipster.svg b/.obsidian/icons/simple-icons/jhipster.svg new file mode 100644 index 0000000..8e2062c --- /dev/null +++ b/.obsidian/icons/simple-icons/jhipster.svg @@ -0,0 +1 @@ +JHipster \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jinja.svg b/.obsidian/icons/simple-icons/jinja.svg new file mode 100644 index 0000000..f126b12 --- /dev/null +++ b/.obsidian/icons/simple-icons/jinja.svg @@ -0,0 +1 @@ +Jinja \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jio.svg b/.obsidian/icons/simple-icons/jio.svg new file mode 100644 index 0000000..b57ab76 --- /dev/null +++ b/.obsidian/icons/simple-icons/jio.svg @@ -0,0 +1 @@ +Jio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jira.svg b/.obsidian/icons/simple-icons/jira.svg new file mode 100644 index 0000000..417c09c --- /dev/null +++ b/.obsidian/icons/simple-icons/jira.svg @@ -0,0 +1 @@ +Jira \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jirasoftware.svg b/.obsidian/icons/simple-icons/jirasoftware.svg new file mode 100644 index 0000000..9e03408 --- /dev/null +++ b/.obsidian/icons/simple-icons/jirasoftware.svg @@ -0,0 +1 @@ +Jira Software \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jitpack.svg b/.obsidian/icons/simple-icons/jitpack.svg new file mode 100644 index 0000000..5af34d0 --- /dev/null +++ b/.obsidian/icons/simple-icons/jitpack.svg @@ -0,0 +1 @@ +JitPack \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jitsi.svg b/.obsidian/icons/simple-icons/jitsi.svg new file mode 100644 index 0000000..7323623 --- /dev/null +++ b/.obsidian/icons/simple-icons/jitsi.svg @@ -0,0 +1 @@ +Jitsi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/johndeere.svg b/.obsidian/icons/simple-icons/johndeere.svg new file mode 100644 index 0000000..b8391f4 --- /dev/null +++ b/.obsidian/icons/simple-icons/johndeere.svg @@ -0,0 +1 @@ +John Deere \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/joomla.svg b/.obsidian/icons/simple-icons/joomla.svg new file mode 100644 index 0000000..b6c0421 --- /dev/null +++ b/.obsidian/icons/simple-icons/joomla.svg @@ -0,0 +1 @@ +Joomla \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/joplin.svg b/.obsidian/icons/simple-icons/joplin.svg new file mode 100644 index 0000000..f7753a3 --- /dev/null +++ b/.obsidian/icons/simple-icons/joplin.svg @@ -0,0 +1 @@ +Joplin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jordan.svg b/.obsidian/icons/simple-icons/jordan.svg new file mode 100644 index 0000000..1ca8b5f --- /dev/null +++ b/.obsidian/icons/simple-icons/jordan.svg @@ -0,0 +1 @@ +Jordan \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jouav.svg b/.obsidian/icons/simple-icons/jouav.svg new file mode 100644 index 0000000..16adfb7 --- /dev/null +++ b/.obsidian/icons/simple-icons/jouav.svg @@ -0,0 +1 @@ +JOUAV \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jovian.svg b/.obsidian/icons/simple-icons/jovian.svg new file mode 100644 index 0000000..654afad --- /dev/null +++ b/.obsidian/icons/simple-icons/jovian.svg @@ -0,0 +1 @@ +Jovian \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jpeg.svg b/.obsidian/icons/simple-icons/jpeg.svg new file mode 100644 index 0000000..3847922 --- /dev/null +++ b/.obsidian/icons/simple-icons/jpeg.svg @@ -0,0 +1 @@ +JPEG \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jquery.svg b/.obsidian/icons/simple-icons/jquery.svg new file mode 100644 index 0000000..209c250 --- /dev/null +++ b/.obsidian/icons/simple-icons/jquery.svg @@ -0,0 +1 @@ +jQuery \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jrgroup.svg b/.obsidian/icons/simple-icons/jrgroup.svg new file mode 100644 index 0000000..70a5649 --- /dev/null +++ b/.obsidian/icons/simple-icons/jrgroup.svg @@ -0,0 +1 @@ +JR Group \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jsdelivr.svg b/.obsidian/icons/simple-icons/jsdelivr.svg new file mode 100644 index 0000000..09623f3 --- /dev/null +++ b/.obsidian/icons/simple-icons/jsdelivr.svg @@ -0,0 +1 @@ +jsDelivr \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jsfiddle.svg b/.obsidian/icons/simple-icons/jsfiddle.svg new file mode 100644 index 0000000..d21786b --- /dev/null +++ b/.obsidian/icons/simple-icons/jsfiddle.svg @@ -0,0 +1 @@ +JSFiddle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/json.svg b/.obsidian/icons/simple-icons/json.svg new file mode 100644 index 0000000..6856229 --- /dev/null +++ b/.obsidian/icons/simple-icons/json.svg @@ -0,0 +1 @@ +JSON \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jsonwebtokens.svg b/.obsidian/icons/simple-icons/jsonwebtokens.svg new file mode 100644 index 0000000..5f03d1e --- /dev/null +++ b/.obsidian/icons/simple-icons/jsonwebtokens.svg @@ -0,0 +1 @@ +JSON Web Tokens \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jsr.svg b/.obsidian/icons/simple-icons/jsr.svg new file mode 100644 index 0000000..c6d92f8 --- /dev/null +++ b/.obsidian/icons/simple-icons/jsr.svg @@ -0,0 +1 @@ +JSR \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jss.svg b/.obsidian/icons/simple-icons/jss.svg new file mode 100644 index 0000000..06427c4 --- /dev/null +++ b/.obsidian/icons/simple-icons/jss.svg @@ -0,0 +1 @@ +JSS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/juce.svg b/.obsidian/icons/simple-icons/juce.svg new file mode 100644 index 0000000..4000157 --- /dev/null +++ b/.obsidian/icons/simple-icons/juce.svg @@ -0,0 +1 @@ +JUCE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/juejin.svg b/.obsidian/icons/simple-icons/juejin.svg new file mode 100644 index 0000000..2500f29 --- /dev/null +++ b/.obsidian/icons/simple-icons/juejin.svg @@ -0,0 +1 @@ +Juejin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/juke.svg b/.obsidian/icons/simple-icons/juke.svg new file mode 100644 index 0000000..5de22de --- /dev/null +++ b/.obsidian/icons/simple-icons/juke.svg @@ -0,0 +1 @@ +JUKE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/julia.svg b/.obsidian/icons/simple-icons/julia.svg new file mode 100644 index 0000000..b5138c4 --- /dev/null +++ b/.obsidian/icons/simple-icons/julia.svg @@ -0,0 +1 @@ +Julia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/junipernetworks.svg b/.obsidian/icons/simple-icons/junipernetworks.svg new file mode 100644 index 0000000..3b549ab --- /dev/null +++ b/.obsidian/icons/simple-icons/junipernetworks.svg @@ -0,0 +1 @@ +Juniper Networks \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/junit5.svg b/.obsidian/icons/simple-icons/junit5.svg new file mode 100644 index 0000000..24b8f49 --- /dev/null +++ b/.obsidian/icons/simple-icons/junit5.svg @@ -0,0 +1 @@ +JUnit5 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/jupyter.svg b/.obsidian/icons/simple-icons/jupyter.svg new file mode 100644 index 0000000..9353854 --- /dev/null +++ b/.obsidian/icons/simple-icons/jupyter.svg @@ -0,0 +1 @@ +Jupyter \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/just.svg b/.obsidian/icons/simple-icons/just.svg new file mode 100644 index 0000000..1a9cd14 --- /dev/null +++ b/.obsidian/icons/simple-icons/just.svg @@ -0,0 +1 @@ +Just \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/justeat.svg b/.obsidian/icons/simple-icons/justeat.svg new file mode 100644 index 0000000..fa3dde5 --- /dev/null +++ b/.obsidian/icons/simple-icons/justeat.svg @@ -0,0 +1 @@ +Just Eat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/justgiving.svg b/.obsidian/icons/simple-icons/justgiving.svg new file mode 100644 index 0000000..db9c0e9 --- /dev/null +++ b/.obsidian/icons/simple-icons/justgiving.svg @@ -0,0 +1 @@ +JustGiving \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/k3s.svg b/.obsidian/icons/simple-icons/k3s.svg new file mode 100644 index 0000000..4760e0d --- /dev/null +++ b/.obsidian/icons/simple-icons/k3s.svg @@ -0,0 +1 @@ +K3s \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/k6.svg b/.obsidian/icons/simple-icons/k6.svg new file mode 100644 index 0000000..8c2da21 --- /dev/null +++ b/.obsidian/icons/simple-icons/k6.svg @@ -0,0 +1 @@ +k6 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kaggle.svg b/.obsidian/icons/simple-icons/kaggle.svg new file mode 100644 index 0000000..372d086 --- /dev/null +++ b/.obsidian/icons/simple-icons/kaggle.svg @@ -0,0 +1 @@ +Kaggle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kagi.svg b/.obsidian/icons/simple-icons/kagi.svg new file mode 100644 index 0000000..a77d182 --- /dev/null +++ b/.obsidian/icons/simple-icons/kagi.svg @@ -0,0 +1 @@ +Kagi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kahoot.svg b/.obsidian/icons/simple-icons/kahoot.svg new file mode 100644 index 0000000..d09c173 --- /dev/null +++ b/.obsidian/icons/simple-icons/kahoot.svg @@ -0,0 +1 @@ +Kahoot! \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kaios.svg b/.obsidian/icons/simple-icons/kaios.svg new file mode 100644 index 0000000..27a0ec7 --- /dev/null +++ b/.obsidian/icons/simple-icons/kaios.svg @@ -0,0 +1 @@ +KaiOS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kakao.svg b/.obsidian/icons/simple-icons/kakao.svg new file mode 100644 index 0000000..76bfafa --- /dev/null +++ b/.obsidian/icons/simple-icons/kakao.svg @@ -0,0 +1 @@ +Kakao \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kakaotalk.svg b/.obsidian/icons/simple-icons/kakaotalk.svg new file mode 100644 index 0000000..8e9f9b1 --- /dev/null +++ b/.obsidian/icons/simple-icons/kakaotalk.svg @@ -0,0 +1 @@ +KakaoTalk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kalilinux.svg b/.obsidian/icons/simple-icons/kalilinux.svg new file mode 100644 index 0000000..f308f11 --- /dev/null +++ b/.obsidian/icons/simple-icons/kalilinux.svg @@ -0,0 +1 @@ +Kali Linux \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kamailio.svg b/.obsidian/icons/simple-icons/kamailio.svg new file mode 100644 index 0000000..761ab2b --- /dev/null +++ b/.obsidian/icons/simple-icons/kamailio.svg @@ -0,0 +1 @@ +Kamailio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kando.svg b/.obsidian/icons/simple-icons/kando.svg new file mode 100644 index 0000000..48e6f75 --- /dev/null +++ b/.obsidian/icons/simple-icons/kando.svg @@ -0,0 +1 @@ +Kando \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kaniko.svg b/.obsidian/icons/simple-icons/kaniko.svg new file mode 100644 index 0000000..83f2ce8 --- /dev/null +++ b/.obsidian/icons/simple-icons/kaniko.svg @@ -0,0 +1 @@ +Kaniko \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/karakeep.svg b/.obsidian/icons/simple-icons/karakeep.svg new file mode 100644 index 0000000..97214b1 --- /dev/null +++ b/.obsidian/icons/simple-icons/karakeep.svg @@ -0,0 +1 @@ +Karakeep \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/karlsruherverkehrsverbund.svg b/.obsidian/icons/simple-icons/karlsruherverkehrsverbund.svg new file mode 100644 index 0000000..b4f4547 --- /dev/null +++ b/.obsidian/icons/simple-icons/karlsruherverkehrsverbund.svg @@ -0,0 +1 @@ +Karlsruher Verkehrsverbund \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kasasmart.svg b/.obsidian/icons/simple-icons/kasasmart.svg new file mode 100644 index 0000000..7bdf643 --- /dev/null +++ b/.obsidian/icons/simple-icons/kasasmart.svg @@ -0,0 +1 @@ +Kasa Smart \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kashflow.svg b/.obsidian/icons/simple-icons/kashflow.svg new file mode 100644 index 0000000..b183c70 --- /dev/null +++ b/.obsidian/icons/simple-icons/kashflow.svg @@ -0,0 +1 @@ +KashFlow \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kaspersky.svg b/.obsidian/icons/simple-icons/kaspersky.svg new file mode 100644 index 0000000..1863ca2 --- /dev/null +++ b/.obsidian/icons/simple-icons/kaspersky.svg @@ -0,0 +1 @@ +Kaspersky \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/katana.svg b/.obsidian/icons/simple-icons/katana.svg new file mode 100644 index 0000000..30b284c --- /dev/null +++ b/.obsidian/icons/simple-icons/katana.svg @@ -0,0 +1 @@ +Katana \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kaufland.svg b/.obsidian/icons/simple-icons/kaufland.svg new file mode 100644 index 0000000..2887cb1 --- /dev/null +++ b/.obsidian/icons/simple-icons/kaufland.svg @@ -0,0 +1 @@ +Kaufland \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kde.svg b/.obsidian/icons/simple-icons/kde.svg new file mode 100644 index 0000000..a11654e --- /dev/null +++ b/.obsidian/icons/simple-icons/kde.svg @@ -0,0 +1 @@ +KDE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kdeneon.svg b/.obsidian/icons/simple-icons/kdeneon.svg new file mode 100644 index 0000000..1c4c925 --- /dev/null +++ b/.obsidian/icons/simple-icons/kdeneon.svg @@ -0,0 +1 @@ +KDE neon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kdenlive.svg b/.obsidian/icons/simple-icons/kdenlive.svg new file mode 100644 index 0000000..6a2aaf4 --- /dev/null +++ b/.obsidian/icons/simple-icons/kdenlive.svg @@ -0,0 +1 @@ +Kdenlive \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kdeplasma.svg b/.obsidian/icons/simple-icons/kdeplasma.svg new file mode 100644 index 0000000..fa71ca6 --- /dev/null +++ b/.obsidian/icons/simple-icons/kdeplasma.svg @@ -0,0 +1 @@ +KDE Plasma \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kedro.svg b/.obsidian/icons/simple-icons/kedro.svg new file mode 100644 index 0000000..16d2953 --- /dev/null +++ b/.obsidian/icons/simple-icons/kedro.svg @@ -0,0 +1 @@ +Kedro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/keenetic.svg b/.obsidian/icons/simple-icons/keenetic.svg new file mode 100644 index 0000000..5b80826 --- /dev/null +++ b/.obsidian/icons/simple-icons/keenetic.svg @@ -0,0 +1 @@ +Keenetic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/keepachangelog.svg b/.obsidian/icons/simple-icons/keepachangelog.svg new file mode 100644 index 0000000..9e54f81 --- /dev/null +++ b/.obsidian/icons/simple-icons/keepachangelog.svg @@ -0,0 +1 @@ +Keep a Changelog \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/keepassxc.svg b/.obsidian/icons/simple-icons/keepassxc.svg new file mode 100644 index 0000000..5b2c74a --- /dev/null +++ b/.obsidian/icons/simple-icons/keepassxc.svg @@ -0,0 +1 @@ +KeePassXC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/keeper.svg b/.obsidian/icons/simple-icons/keeper.svg new file mode 100644 index 0000000..4436a47 --- /dev/null +++ b/.obsidian/icons/simple-icons/keeper.svg @@ -0,0 +1 @@ +Keeper \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/keeweb.svg b/.obsidian/icons/simple-icons/keeweb.svg new file mode 100644 index 0000000..0735bb2 --- /dev/null +++ b/.obsidian/icons/simple-icons/keeweb.svg @@ -0,0 +1 @@ +KeeWeb \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kenmei.svg b/.obsidian/icons/simple-icons/kenmei.svg new file mode 100644 index 0000000..b2250ff --- /dev/null +++ b/.obsidian/icons/simple-icons/kenmei.svg @@ -0,0 +1 @@ +Kenmei \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kentico.svg b/.obsidian/icons/simple-icons/kentico.svg new file mode 100644 index 0000000..eb5d928 --- /dev/null +++ b/.obsidian/icons/simple-icons/kentico.svg @@ -0,0 +1 @@ +Kentico \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/keploy.svg b/.obsidian/icons/simple-icons/keploy.svg new file mode 100644 index 0000000..eafa782 --- /dev/null +++ b/.obsidian/icons/simple-icons/keploy.svg @@ -0,0 +1 @@ +Keploy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/keras.svg b/.obsidian/icons/simple-icons/keras.svg new file mode 100644 index 0000000..f1bba42 --- /dev/null +++ b/.obsidian/icons/simple-icons/keras.svg @@ -0,0 +1 @@ +Keras \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/keybase.svg b/.obsidian/icons/simple-icons/keybase.svg new file mode 100644 index 0000000..f4c2ebb --- /dev/null +++ b/.obsidian/icons/simple-icons/keybase.svg @@ -0,0 +1 @@ +Keybase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/keycdn.svg b/.obsidian/icons/simple-icons/keycdn.svg new file mode 100644 index 0000000..43608da --- /dev/null +++ b/.obsidian/icons/simple-icons/keycdn.svg @@ -0,0 +1 @@ +KeyCDN \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/keycloak.svg b/.obsidian/icons/simple-icons/keycloak.svg new file mode 100644 index 0000000..9a6d6f0 --- /dev/null +++ b/.obsidian/icons/simple-icons/keycloak.svg @@ -0,0 +1 @@ +Keycloak \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/keystone.svg b/.obsidian/icons/simple-icons/keystone.svg new file mode 100644 index 0000000..0289983 --- /dev/null +++ b/.obsidian/icons/simple-icons/keystone.svg @@ -0,0 +1 @@ +Keystone \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kfc.svg b/.obsidian/icons/simple-icons/kfc.svg new file mode 100644 index 0000000..b054325 --- /dev/null +++ b/.obsidian/icons/simple-icons/kfc.svg @@ -0,0 +1 @@ +KFC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/khanacademy.svg b/.obsidian/icons/simple-icons/khanacademy.svg new file mode 100644 index 0000000..850fef9 --- /dev/null +++ b/.obsidian/icons/simple-icons/khanacademy.svg @@ -0,0 +1 @@ +Khan Academy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/khronosgroup.svg b/.obsidian/icons/simple-icons/khronosgroup.svg new file mode 100644 index 0000000..26f477a --- /dev/null +++ b/.obsidian/icons/simple-icons/khronosgroup.svg @@ -0,0 +1 @@ +Khronos Group \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kia.svg b/.obsidian/icons/simple-icons/kia.svg new file mode 100644 index 0000000..c2369ea --- /dev/null +++ b/.obsidian/icons/simple-icons/kia.svg @@ -0,0 +1 @@ +Kia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kibana.svg b/.obsidian/icons/simple-icons/kibana.svg new file mode 100644 index 0000000..90bf8da --- /dev/null +++ b/.obsidian/icons/simple-icons/kibana.svg @@ -0,0 +1 @@ +Kibana \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kicad.svg b/.obsidian/icons/simple-icons/kicad.svg new file mode 100644 index 0000000..f0ae28a --- /dev/null +++ b/.obsidian/icons/simple-icons/kicad.svg @@ -0,0 +1 @@ +KiCad \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kick.svg b/.obsidian/icons/simple-icons/kick.svg new file mode 100644 index 0000000..f5a660d --- /dev/null +++ b/.obsidian/icons/simple-icons/kick.svg @@ -0,0 +1 @@ +Kick \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kickstarter.svg b/.obsidian/icons/simple-icons/kickstarter.svg new file mode 100644 index 0000000..a993324 --- /dev/null +++ b/.obsidian/icons/simple-icons/kickstarter.svg @@ -0,0 +1 @@ +Kickstarter \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kik.svg b/.obsidian/icons/simple-icons/kik.svg new file mode 100644 index 0000000..3820d37 --- /dev/null +++ b/.obsidian/icons/simple-icons/kik.svg @@ -0,0 +1 @@ +Kik \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kingstontechnology.svg b/.obsidian/icons/simple-icons/kingstontechnology.svg new file mode 100644 index 0000000..99c1506 --- /dev/null +++ b/.obsidian/icons/simple-icons/kingstontechnology.svg @@ -0,0 +1 @@ +Kingston Technology \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kinopoisk.svg b/.obsidian/icons/simple-icons/kinopoisk.svg new file mode 100644 index 0000000..f1ae6a2 --- /dev/null +++ b/.obsidian/icons/simple-icons/kinopoisk.svg @@ -0,0 +1 @@ +Kinopoisk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kinsta.svg b/.obsidian/icons/simple-icons/kinsta.svg new file mode 100644 index 0000000..5178426 --- /dev/null +++ b/.obsidian/icons/simple-icons/kinsta.svg @@ -0,0 +1 @@ +Kinsta \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kirby.svg b/.obsidian/icons/simple-icons/kirby.svg new file mode 100644 index 0000000..a7ddcf8 --- /dev/null +++ b/.obsidian/icons/simple-icons/kirby.svg @@ -0,0 +1 @@ +Kirby \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kit.svg b/.obsidian/icons/simple-icons/kit.svg new file mode 100644 index 0000000..17828c4 --- /dev/null +++ b/.obsidian/icons/simple-icons/kit.svg @@ -0,0 +1 @@ +Kit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kitsu.svg b/.obsidian/icons/simple-icons/kitsu.svg new file mode 100644 index 0000000..dbccdd0 --- /dev/null +++ b/.obsidian/icons/simple-icons/kitsu.svg @@ -0,0 +1 @@ +Kitsu \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kiwix.svg b/.obsidian/icons/simple-icons/kiwix.svg new file mode 100644 index 0000000..327dde8 --- /dev/null +++ b/.obsidian/icons/simple-icons/kiwix.svg @@ -0,0 +1 @@ +Kiwix \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/klarna.svg b/.obsidian/icons/simple-icons/klarna.svg new file mode 100644 index 0000000..c12c2ce --- /dev/null +++ b/.obsidian/icons/simple-icons/klarna.svg @@ -0,0 +1 @@ +Klarna \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kleinanzeigen.svg b/.obsidian/icons/simple-icons/kleinanzeigen.svg new file mode 100644 index 0000000..7c8e639 --- /dev/null +++ b/.obsidian/icons/simple-icons/kleinanzeigen.svg @@ -0,0 +1 @@ +Kleinanzeigen \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/klm.svg b/.obsidian/icons/simple-icons/klm.svg new file mode 100644 index 0000000..77ba4cc --- /dev/null +++ b/.obsidian/icons/simple-icons/klm.svg @@ -0,0 +1 @@ +KLM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/klook.svg b/.obsidian/icons/simple-icons/klook.svg new file mode 100644 index 0000000..02eca23 --- /dev/null +++ b/.obsidian/icons/simple-icons/klook.svg @@ -0,0 +1 @@ +Klook \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/knative.svg b/.obsidian/icons/simple-icons/knative.svg new file mode 100644 index 0000000..6d62218 --- /dev/null +++ b/.obsidian/icons/simple-icons/knative.svg @@ -0,0 +1 @@ +Knative \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/knexdotjs.svg b/.obsidian/icons/simple-icons/knexdotjs.svg new file mode 100644 index 0000000..08fc391 --- /dev/null +++ b/.obsidian/icons/simple-icons/knexdotjs.svg @@ -0,0 +1 @@ +Knex.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/knime.svg b/.obsidian/icons/simple-icons/knime.svg new file mode 100644 index 0000000..2bcb0c3 --- /dev/null +++ b/.obsidian/icons/simple-icons/knime.svg @@ -0,0 +1 @@ +KNIME \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/knip.svg b/.obsidian/icons/simple-icons/knip.svg new file mode 100644 index 0000000..e4f0dfb --- /dev/null +++ b/.obsidian/icons/simple-icons/knip.svg @@ -0,0 +1 @@ +Knip \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/knowledgebase.svg b/.obsidian/icons/simple-icons/knowledgebase.svg new file mode 100644 index 0000000..ac57325 --- /dev/null +++ b/.obsidian/icons/simple-icons/knowledgebase.svg @@ -0,0 +1 @@ +KnowledgeBase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/known.svg b/.obsidian/icons/simple-icons/known.svg new file mode 100644 index 0000000..7fd45c0 --- /dev/null +++ b/.obsidian/icons/simple-icons/known.svg @@ -0,0 +1 @@ +Known \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/koa.svg b/.obsidian/icons/simple-icons/koa.svg new file mode 100644 index 0000000..4a99aae --- /dev/null +++ b/.obsidian/icons/simple-icons/koa.svg @@ -0,0 +1 @@ +Koa \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/koc.svg b/.obsidian/icons/simple-icons/koc.svg new file mode 100644 index 0000000..dac278a --- /dev/null +++ b/.obsidian/icons/simple-icons/koc.svg @@ -0,0 +1 @@ +Koc \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kodak.svg b/.obsidian/icons/simple-icons/kodak.svg new file mode 100644 index 0000000..aedb5ff --- /dev/null +++ b/.obsidian/icons/simple-icons/kodak.svg @@ -0,0 +1 @@ +Kodak \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kodi.svg b/.obsidian/icons/simple-icons/kodi.svg new file mode 100644 index 0000000..dc2ea8b --- /dev/null +++ b/.obsidian/icons/simple-icons/kodi.svg @@ -0,0 +1 @@ +Kodi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kodular.svg b/.obsidian/icons/simple-icons/kodular.svg new file mode 100644 index 0000000..ff93865 --- /dev/null +++ b/.obsidian/icons/simple-icons/kodular.svg @@ -0,0 +1 @@ +Kodular \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/koenigsegg.svg b/.obsidian/icons/simple-icons/koenigsegg.svg new file mode 100644 index 0000000..c33b34f --- /dev/null +++ b/.obsidian/icons/simple-icons/koenigsegg.svg @@ -0,0 +1 @@ +Koenigsegg \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kofax.svg b/.obsidian/icons/simple-icons/kofax.svg new file mode 100644 index 0000000..60f7641 --- /dev/null +++ b/.obsidian/icons/simple-icons/kofax.svg @@ -0,0 +1 @@ +Kofax \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kofi.svg b/.obsidian/icons/simple-icons/kofi.svg new file mode 100644 index 0000000..3407932 --- /dev/null +++ b/.obsidian/icons/simple-icons/kofi.svg @@ -0,0 +1 @@ +Ko-fi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/komoot.svg b/.obsidian/icons/simple-icons/komoot.svg new file mode 100644 index 0000000..f5ef8b4 --- /dev/null +++ b/.obsidian/icons/simple-icons/komoot.svg @@ -0,0 +1 @@ +Komoot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/konami.svg b/.obsidian/icons/simple-icons/konami.svg new file mode 100644 index 0000000..c02efa6 --- /dev/null +++ b/.obsidian/icons/simple-icons/konami.svg @@ -0,0 +1 @@ +Konami \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kong.svg b/.obsidian/icons/simple-icons/kong.svg new file mode 100644 index 0000000..e9e735f --- /dev/null +++ b/.obsidian/icons/simple-icons/kong.svg @@ -0,0 +1 @@ +Kong \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kongregate.svg b/.obsidian/icons/simple-icons/kongregate.svg new file mode 100644 index 0000000..67a2201 --- /dev/null +++ b/.obsidian/icons/simple-icons/kongregate.svg @@ -0,0 +1 @@ +Kongregate \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/konva.svg b/.obsidian/icons/simple-icons/konva.svg new file mode 100644 index 0000000..bcbb948 --- /dev/null +++ b/.obsidian/icons/simple-icons/konva.svg @@ -0,0 +1 @@ +Konva \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/koreader.svg b/.obsidian/icons/simple-icons/koreader.svg new file mode 100644 index 0000000..1f2a0b7 --- /dev/null +++ b/.obsidian/icons/simple-icons/koreader.svg @@ -0,0 +1 @@ +KOReader \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kotlin.svg b/.obsidian/icons/simple-icons/kotlin.svg new file mode 100644 index 0000000..adf2975 --- /dev/null +++ b/.obsidian/icons/simple-icons/kotlin.svg @@ -0,0 +1 @@ +Kotlin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/koyeb.svg b/.obsidian/icons/simple-icons/koyeb.svg new file mode 100644 index 0000000..b8fed6e --- /dev/null +++ b/.obsidian/icons/simple-icons/koyeb.svg @@ -0,0 +1 @@ +Koyeb \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kred.svg b/.obsidian/icons/simple-icons/kred.svg new file mode 100644 index 0000000..1dbd85c --- /dev/null +++ b/.obsidian/icons/simple-icons/kred.svg @@ -0,0 +1 @@ +Kred \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/krita.svg b/.obsidian/icons/simple-icons/krita.svg new file mode 100644 index 0000000..c3a0b6a --- /dev/null +++ b/.obsidian/icons/simple-icons/krita.svg @@ -0,0 +1 @@ +Krita \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ktm.svg b/.obsidian/icons/simple-icons/ktm.svg new file mode 100644 index 0000000..3d89860 --- /dev/null +++ b/.obsidian/icons/simple-icons/ktm.svg @@ -0,0 +1 @@ +KTM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ktor.svg b/.obsidian/icons/simple-icons/ktor.svg new file mode 100644 index 0000000..41a5070 --- /dev/null +++ b/.obsidian/icons/simple-icons/ktor.svg @@ -0,0 +1 @@ +Ktor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kuaishou.svg b/.obsidian/icons/simple-icons/kuaishou.svg new file mode 100644 index 0000000..d4b4bee --- /dev/null +++ b/.obsidian/icons/simple-icons/kuaishou.svg @@ -0,0 +1 @@ +Kuaishou \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kubernetes.svg b/.obsidian/icons/simple-icons/kubernetes.svg new file mode 100644 index 0000000..667f2d4 --- /dev/null +++ b/.obsidian/icons/simple-icons/kubernetes.svg @@ -0,0 +1 @@ +Kubernetes \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kubespray.svg b/.obsidian/icons/simple-icons/kubespray.svg new file mode 100644 index 0000000..4b7c5c3 --- /dev/null +++ b/.obsidian/icons/simple-icons/kubespray.svg @@ -0,0 +1 @@ +Kubespray \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kubuntu.svg b/.obsidian/icons/simple-icons/kubuntu.svg new file mode 100644 index 0000000..ddabdfb --- /dev/null +++ b/.obsidian/icons/simple-icons/kubuntu.svg @@ -0,0 +1 @@ +Kubuntu \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kucoin.svg b/.obsidian/icons/simple-icons/kucoin.svg new file mode 100644 index 0000000..68462f4 --- /dev/null +++ b/.obsidian/icons/simple-icons/kucoin.svg @@ -0,0 +1 @@ +KuCoin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kueski.svg b/.obsidian/icons/simple-icons/kueski.svg new file mode 100644 index 0000000..d350d8b --- /dev/null +++ b/.obsidian/icons/simple-icons/kueski.svg @@ -0,0 +1 @@ +Kueski \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kuma.svg b/.obsidian/icons/simple-icons/kuma.svg new file mode 100644 index 0000000..1f715f0 --- /dev/null +++ b/.obsidian/icons/simple-icons/kuma.svg @@ -0,0 +1 @@ +Kuma \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kununu.svg b/.obsidian/icons/simple-icons/kununu.svg new file mode 100644 index 0000000..0196586 --- /dev/null +++ b/.obsidian/icons/simple-icons/kununu.svg @@ -0,0 +1 @@ +Kununu \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kuula.svg b/.obsidian/icons/simple-icons/kuula.svg new file mode 100644 index 0000000..d58f653 --- /dev/null +++ b/.obsidian/icons/simple-icons/kuula.svg @@ -0,0 +1 @@ +Kuula \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kx.svg b/.obsidian/icons/simple-icons/kx.svg new file mode 100644 index 0000000..b9e4307 --- /dev/null +++ b/.obsidian/icons/simple-icons/kx.svg @@ -0,0 +1 @@ +KX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/kyocera.svg b/.obsidian/icons/simple-icons/kyocera.svg new file mode 100644 index 0000000..550db70 --- /dev/null +++ b/.obsidian/icons/simple-icons/kyocera.svg @@ -0,0 +1 @@ +Kyocera \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/labex.svg b/.obsidian/icons/simple-icons/labex.svg new file mode 100644 index 0000000..48381d7 --- /dev/null +++ b/.obsidian/icons/simple-icons/labex.svg @@ -0,0 +1 @@ +LabEx \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/labview.svg b/.obsidian/icons/simple-icons/labview.svg new file mode 100644 index 0000000..bacef4a --- /dev/null +++ b/.obsidian/icons/simple-icons/labview.svg @@ -0,0 +1 @@ +LabVIEW \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lada.svg b/.obsidian/icons/simple-icons/lada.svg new file mode 100644 index 0000000..ebaeafe --- /dev/null +++ b/.obsidian/icons/simple-icons/lada.svg @@ -0,0 +1 @@ +LADA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lamborghini.svg b/.obsidian/icons/simple-icons/lamborghini.svg new file mode 100644 index 0000000..c575a05 --- /dev/null +++ b/.obsidian/icons/simple-icons/lamborghini.svg @@ -0,0 +1 @@ +Lamborghini \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/langchain.svg b/.obsidian/icons/simple-icons/langchain.svg new file mode 100644 index 0000000..d74809f --- /dev/null +++ b/.obsidian/icons/simple-icons/langchain.svg @@ -0,0 +1 @@ +LangChain \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/langflow.svg b/.obsidian/icons/simple-icons/langflow.svg new file mode 100644 index 0000000..a13f471 --- /dev/null +++ b/.obsidian/icons/simple-icons/langflow.svg @@ -0,0 +1 @@ +Langflow \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/langgraph.svg b/.obsidian/icons/simple-icons/langgraph.svg new file mode 100644 index 0000000..d906e0c --- /dev/null +++ b/.obsidian/icons/simple-icons/langgraph.svg @@ -0,0 +1 @@ +LangGraph \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/languagetool.svg b/.obsidian/icons/simple-icons/languagetool.svg new file mode 100644 index 0000000..ae94c9f --- /dev/null +++ b/.obsidian/icons/simple-icons/languagetool.svg @@ -0,0 +1 @@ +LanguageTool \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lapce.svg b/.obsidian/icons/simple-icons/lapce.svg new file mode 100644 index 0000000..ba7328e --- /dev/null +++ b/.obsidian/icons/simple-icons/lapce.svg @@ -0,0 +1 @@ +Lapce \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/laragon.svg b/.obsidian/icons/simple-icons/laragon.svg new file mode 100644 index 0000000..36f87aa --- /dev/null +++ b/.obsidian/icons/simple-icons/laragon.svg @@ -0,0 +1 @@ +Laragon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/laravel.svg b/.obsidian/icons/simple-icons/laravel.svg new file mode 100644 index 0000000..b9b725d --- /dev/null +++ b/.obsidian/icons/simple-icons/laravel.svg @@ -0,0 +1 @@ +Laravel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/laravelhorizon.svg b/.obsidian/icons/simple-icons/laravelhorizon.svg new file mode 100644 index 0000000..4508925 --- /dev/null +++ b/.obsidian/icons/simple-icons/laravelhorizon.svg @@ -0,0 +1 @@ +Laravel Horizon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/laravelnova.svg b/.obsidian/icons/simple-icons/laravelnova.svg new file mode 100644 index 0000000..2bdfef2 --- /dev/null +++ b/.obsidian/icons/simple-icons/laravelnova.svg @@ -0,0 +1 @@ +Laravel Nova \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lastdotfm.svg b/.obsidian/icons/simple-icons/lastdotfm.svg new file mode 100644 index 0000000..e75fbec --- /dev/null +++ b/.obsidian/icons/simple-icons/lastdotfm.svg @@ -0,0 +1 @@ +Last.fm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lastpass.svg b/.obsidian/icons/simple-icons/lastpass.svg new file mode 100644 index 0000000..c07218c --- /dev/null +++ b/.obsidian/icons/simple-icons/lastpass.svg @@ -0,0 +1 @@ +LastPass \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/latex.svg b/.obsidian/icons/simple-icons/latex.svg new file mode 100644 index 0000000..8f80571 --- /dev/null +++ b/.obsidian/icons/simple-icons/latex.svg @@ -0,0 +1 @@ +LaTeX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/launchpad.svg b/.obsidian/icons/simple-icons/launchpad.svg new file mode 100644 index 0000000..f6aff2c --- /dev/null +++ b/.obsidian/icons/simple-icons/launchpad.svg @@ -0,0 +1 @@ +Launchpad \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lazarus.svg b/.obsidian/icons/simple-icons/lazarus.svg new file mode 100644 index 0000000..dc940f1 --- /dev/null +++ b/.obsidian/icons/simple-icons/lazarus.svg @@ -0,0 +1 @@ +Lazarus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lazyvim.svg b/.obsidian/icons/simple-icons/lazyvim.svg new file mode 100644 index 0000000..8234251 --- /dev/null +++ b/.obsidian/icons/simple-icons/lazyvim.svg @@ -0,0 +1 @@ +LazyVim \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lbry.svg b/.obsidian/icons/simple-icons/lbry.svg new file mode 100644 index 0000000..bac6fda --- /dev/null +++ b/.obsidian/icons/simple-icons/lbry.svg @@ -0,0 +1 @@ +LBRY \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/leaderprice.svg b/.obsidian/icons/simple-icons/leaderprice.svg new file mode 100644 index 0000000..a02b886 --- /dev/null +++ b/.obsidian/icons/simple-icons/leaderprice.svg @@ -0,0 +1 @@ +Leader Price \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/leaflet.svg b/.obsidian/icons/simple-icons/leaflet.svg new file mode 100644 index 0000000..35b9f3a --- /dev/null +++ b/.obsidian/icons/simple-icons/leaflet.svg @@ -0,0 +1 @@ +Leaflet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/leagueoflegends.svg b/.obsidian/icons/simple-icons/leagueoflegends.svg new file mode 100644 index 0000000..f01865f --- /dev/null +++ b/.obsidian/icons/simple-icons/leagueoflegends.svg @@ -0,0 +1 @@ +League of Legends \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/leanpub.svg b/.obsidian/icons/simple-icons/leanpub.svg new file mode 100644 index 0000000..085f2b5 --- /dev/null +++ b/.obsidian/icons/simple-icons/leanpub.svg @@ -0,0 +1 @@ +Leanpub \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/leetcode.svg b/.obsidian/icons/simple-icons/leetcode.svg new file mode 100644 index 0000000..4f4ba3c --- /dev/null +++ b/.obsidian/icons/simple-icons/leetcode.svg @@ -0,0 +1 @@ +LeetCode \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lefthook.svg b/.obsidian/icons/simple-icons/lefthook.svg new file mode 100644 index 0000000..5aed7e8 --- /dev/null +++ b/.obsidian/icons/simple-icons/lefthook.svg @@ -0,0 +1 @@ +Lefthook \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/legacygames.svg b/.obsidian/icons/simple-icons/legacygames.svg new file mode 100644 index 0000000..97349de --- /dev/null +++ b/.obsidian/icons/simple-icons/legacygames.svg @@ -0,0 +1 @@ +Legacy Games \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/leica.svg b/.obsidian/icons/simple-icons/leica.svg new file mode 100644 index 0000000..1d236d8 --- /dev/null +++ b/.obsidian/icons/simple-icons/leica.svg @@ -0,0 +1 @@ +Leica \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lemmy.svg b/.obsidian/icons/simple-icons/lemmy.svg new file mode 100644 index 0000000..9557954 --- /dev/null +++ b/.obsidian/icons/simple-icons/lemmy.svg @@ -0,0 +1 @@ +Lemmy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lemonsqueezy.svg b/.obsidian/icons/simple-icons/lemonsqueezy.svg new file mode 100644 index 0000000..6ce4641 --- /dev/null +++ b/.obsidian/icons/simple-icons/lemonsqueezy.svg @@ -0,0 +1 @@ +Lemon Squeezy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lenovo.svg b/.obsidian/icons/simple-icons/lenovo.svg new file mode 100644 index 0000000..c03719a --- /dev/null +++ b/.obsidian/icons/simple-icons/lenovo.svg @@ -0,0 +1 @@ +Lenovo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lens.svg b/.obsidian/icons/simple-icons/lens.svg new file mode 100644 index 0000000..87739f9 --- /dev/null +++ b/.obsidian/icons/simple-icons/lens.svg @@ -0,0 +1 @@ +Lens \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/leptos.svg b/.obsidian/icons/simple-icons/leptos.svg new file mode 100644 index 0000000..0b37cd2 --- /dev/null +++ b/.obsidian/icons/simple-icons/leptos.svg @@ -0,0 +1 @@ +Leptos \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lequipe.svg b/.obsidian/icons/simple-icons/lequipe.svg new file mode 100644 index 0000000..523cc12 --- /dev/null +++ b/.obsidian/icons/simple-icons/lequipe.svg @@ -0,0 +1 @@ +L'Équipe \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lerna.svg b/.obsidian/icons/simple-icons/lerna.svg new file mode 100644 index 0000000..3aab69e --- /dev/null +++ b/.obsidian/icons/simple-icons/lerna.svg @@ -0,0 +1 @@ +Lerna \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/leroymerlin.svg b/.obsidian/icons/simple-icons/leroymerlin.svg new file mode 100644 index 0000000..66931a2 --- /dev/null +++ b/.obsidian/icons/simple-icons/leroymerlin.svg @@ -0,0 +1 @@ +Leroy Merlin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/leslibraires.svg b/.obsidian/icons/simple-icons/leslibraires.svg new file mode 100644 index 0000000..5557371 --- /dev/null +++ b/.obsidian/icons/simple-icons/leslibraires.svg @@ -0,0 +1 @@ +Les libraires \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/less.svg b/.obsidian/icons/simple-icons/less.svg new file mode 100644 index 0000000..a24061a --- /dev/null +++ b/.obsidian/icons/simple-icons/less.svg @@ -0,0 +1 @@ +Less \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/letsencrypt.svg b/.obsidian/icons/simple-icons/letsencrypt.svg new file mode 100644 index 0000000..6432a90 --- /dev/null +++ b/.obsidian/icons/simple-icons/letsencrypt.svg @@ -0,0 +1 @@ +Let's Encrypt \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/letterboxd.svg b/.obsidian/icons/simple-icons/letterboxd.svg new file mode 100644 index 0000000..6db3193 --- /dev/null +++ b/.obsidian/icons/simple-icons/letterboxd.svg @@ -0,0 +1 @@ +Letterboxd \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/levelsdotfyi.svg b/.obsidian/icons/simple-icons/levelsdotfyi.svg new file mode 100644 index 0000000..e4cbca0 --- /dev/null +++ b/.obsidian/icons/simple-icons/levelsdotfyi.svg @@ -0,0 +1 @@ +levels.fyi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lg.svg b/.obsidian/icons/simple-icons/lg.svg new file mode 100644 index 0000000..5eedc79 --- /dev/null +++ b/.obsidian/icons/simple-icons/lg.svg @@ -0,0 +1 @@ +LG \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/liberadotchat.svg b/.obsidian/icons/simple-icons/liberadotchat.svg new file mode 100644 index 0000000..74623d5 --- /dev/null +++ b/.obsidian/icons/simple-icons/liberadotchat.svg @@ -0,0 +1 @@ +Libera.Chat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/liberapay.svg b/.obsidian/icons/simple-icons/liberapay.svg new file mode 100644 index 0000000..5404475 --- /dev/null +++ b/.obsidian/icons/simple-icons/liberapay.svg @@ -0,0 +1 @@ +Liberapay \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/librariesdotio.svg b/.obsidian/icons/simple-icons/librariesdotio.svg new file mode 100644 index 0000000..3f09168 --- /dev/null +++ b/.obsidian/icons/simple-icons/librariesdotio.svg @@ -0,0 +1 @@ +Libraries.io \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/librarything.svg b/.obsidian/icons/simple-icons/librarything.svg new file mode 100644 index 0000000..49c1c17 --- /dev/null +++ b/.obsidian/icons/simple-icons/librarything.svg @@ -0,0 +1 @@ +LibraryThing \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/libreoffice.svg b/.obsidian/icons/simple-icons/libreoffice.svg new file mode 100644 index 0000000..abeee5c --- /dev/null +++ b/.obsidian/icons/simple-icons/libreoffice.svg @@ -0,0 +1 @@ +LibreOffice \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/libreofficebase.svg b/.obsidian/icons/simple-icons/libreofficebase.svg new file mode 100644 index 0000000..f2598fc --- /dev/null +++ b/.obsidian/icons/simple-icons/libreofficebase.svg @@ -0,0 +1 @@ +LibreOffice Base \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/libreofficecalc.svg b/.obsidian/icons/simple-icons/libreofficecalc.svg new file mode 100644 index 0000000..8fac121 --- /dev/null +++ b/.obsidian/icons/simple-icons/libreofficecalc.svg @@ -0,0 +1 @@ +LibreOffice Calc \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/libreofficedraw.svg b/.obsidian/icons/simple-icons/libreofficedraw.svg new file mode 100644 index 0000000..b3ba436 --- /dev/null +++ b/.obsidian/icons/simple-icons/libreofficedraw.svg @@ -0,0 +1 @@ +LibreOffice Draw \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/libreofficeimpress.svg b/.obsidian/icons/simple-icons/libreofficeimpress.svg new file mode 100644 index 0000000..ebe1b13 --- /dev/null +++ b/.obsidian/icons/simple-icons/libreofficeimpress.svg @@ -0,0 +1 @@ +LibreOffice Impress \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/libreofficemath.svg b/.obsidian/icons/simple-icons/libreofficemath.svg new file mode 100644 index 0000000..11eec69 --- /dev/null +++ b/.obsidian/icons/simple-icons/libreofficemath.svg @@ -0,0 +1 @@ +LibreOffice Math \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/libreofficewriter.svg b/.obsidian/icons/simple-icons/libreofficewriter.svg new file mode 100644 index 0000000..060e729 --- /dev/null +++ b/.obsidian/icons/simple-icons/libreofficewriter.svg @@ -0,0 +1 @@ +LibreOffice Writer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/libretranslate.svg b/.obsidian/icons/simple-icons/libretranslate.svg new file mode 100644 index 0000000..f3ef7e8 --- /dev/null +++ b/.obsidian/icons/simple-icons/libretranslate.svg @@ -0,0 +1 @@ +LibreTranslate \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/libretube.svg b/.obsidian/icons/simple-icons/libretube.svg new file mode 100644 index 0000000..567310c --- /dev/null +++ b/.obsidian/icons/simple-icons/libretube.svg @@ -0,0 +1 @@ +LibreTube \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/librewolf.svg b/.obsidian/icons/simple-icons/librewolf.svg new file mode 100644 index 0000000..a6dab52 --- /dev/null +++ b/.obsidian/icons/simple-icons/librewolf.svg @@ -0,0 +1 @@ +LibreWolf \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/libuv.svg b/.obsidian/icons/simple-icons/libuv.svg new file mode 100644 index 0000000..3358be2 --- /dev/null +++ b/.obsidian/icons/simple-icons/libuv.svg @@ -0,0 +1 @@ +libuv \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lichess.svg b/.obsidian/icons/simple-icons/lichess.svg new file mode 100644 index 0000000..cc25518 --- /dev/null +++ b/.obsidian/icons/simple-icons/lichess.svg @@ -0,0 +1 @@ +Lichess \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lidl.svg b/.obsidian/icons/simple-icons/lidl.svg new file mode 100644 index 0000000..6d8dbef --- /dev/null +++ b/.obsidian/icons/simple-icons/lidl.svg @@ -0,0 +1 @@ +Lidl \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lifx.svg b/.obsidian/icons/simple-icons/lifx.svg new file mode 100644 index 0000000..9425239 --- /dev/null +++ b/.obsidian/icons/simple-icons/lifx.svg @@ -0,0 +1 @@ +LIFX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lightburn.svg b/.obsidian/icons/simple-icons/lightburn.svg new file mode 100644 index 0000000..7251e02 --- /dev/null +++ b/.obsidian/icons/simple-icons/lightburn.svg @@ -0,0 +1 @@ +LightBurn \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lighthouse.svg b/.obsidian/icons/simple-icons/lighthouse.svg new file mode 100644 index 0000000..392815b --- /dev/null +++ b/.obsidian/icons/simple-icons/lighthouse.svg @@ -0,0 +1 @@ +Lighthouse \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lightning.svg b/.obsidian/icons/simple-icons/lightning.svg new file mode 100644 index 0000000..89f7f27 --- /dev/null +++ b/.obsidian/icons/simple-icons/lightning.svg @@ -0,0 +1 @@ +Lightning \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/limesurvey.svg b/.obsidian/icons/simple-icons/limesurvey.svg new file mode 100644 index 0000000..cf43d5d --- /dev/null +++ b/.obsidian/icons/simple-icons/limesurvey.svg @@ -0,0 +1 @@ +LimeSurvey \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/line.svg b/.obsidian/icons/simple-icons/line.svg new file mode 100644 index 0000000..9e4dc98 --- /dev/null +++ b/.obsidian/icons/simple-icons/line.svg @@ -0,0 +1 @@ +LINE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lineageos.svg b/.obsidian/icons/simple-icons/lineageos.svg new file mode 100644 index 0000000..0e02862 --- /dev/null +++ b/.obsidian/icons/simple-icons/lineageos.svg @@ -0,0 +1 @@ +LineageOS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/linear.svg b/.obsidian/icons/simple-icons/linear.svg new file mode 100644 index 0000000..f3770d6 --- /dev/null +++ b/.obsidian/icons/simple-icons/linear.svg @@ -0,0 +1 @@ +Linear \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lining.svg b/.obsidian/icons/simple-icons/lining.svg new file mode 100644 index 0000000..3ee9a38 --- /dev/null +++ b/.obsidian/icons/simple-icons/lining.svg @@ -0,0 +1 @@ +Li-Ning \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/linkerd.svg b/.obsidian/icons/simple-icons/linkerd.svg new file mode 100644 index 0000000..767b6e4 --- /dev/null +++ b/.obsidian/icons/simple-icons/linkerd.svg @@ -0,0 +1 @@ +Linkerd \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/linkfire.svg b/.obsidian/icons/simple-icons/linkfire.svg new file mode 100644 index 0000000..0fcc7ae --- /dev/null +++ b/.obsidian/icons/simple-icons/linkfire.svg @@ -0,0 +1 @@ +Linkfire \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/linksys.svg b/.obsidian/icons/simple-icons/linksys.svg new file mode 100644 index 0000000..e23f863 --- /dev/null +++ b/.obsidian/icons/simple-icons/linksys.svg @@ -0,0 +1 @@ +Linksys \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/linktree.svg b/.obsidian/icons/simple-icons/linktree.svg new file mode 100644 index 0000000..3dca167 --- /dev/null +++ b/.obsidian/icons/simple-icons/linktree.svg @@ -0,0 +1 @@ +Linktree \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/linkvertise.svg b/.obsidian/icons/simple-icons/linkvertise.svg new file mode 100644 index 0000000..d2977a8 --- /dev/null +++ b/.obsidian/icons/simple-icons/linkvertise.svg @@ -0,0 +1 @@ +Linkvertise \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/linphone.svg b/.obsidian/icons/simple-icons/linphone.svg new file mode 100644 index 0000000..7ffee24 --- /dev/null +++ b/.obsidian/icons/simple-icons/linphone.svg @@ -0,0 +1 @@ +Linphone \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lintcode.svg b/.obsidian/icons/simple-icons/lintcode.svg new file mode 100644 index 0000000..278621b --- /dev/null +++ b/.obsidian/icons/simple-icons/lintcode.svg @@ -0,0 +1 @@ +LintCode \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/linux.svg b/.obsidian/icons/simple-icons/linux.svg new file mode 100644 index 0000000..381d3d8 --- /dev/null +++ b/.obsidian/icons/simple-icons/linux.svg @@ -0,0 +1 @@ +Linux \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/linuxcontainers.svg b/.obsidian/icons/simple-icons/linuxcontainers.svg new file mode 100644 index 0000000..31c07c0 --- /dev/null +++ b/.obsidian/icons/simple-icons/linuxcontainers.svg @@ -0,0 +1 @@ +Linux Containers \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/linuxfoundation.svg b/.obsidian/icons/simple-icons/linuxfoundation.svg new file mode 100644 index 0000000..50e76ae --- /dev/null +++ b/.obsidian/icons/simple-icons/linuxfoundation.svg @@ -0,0 +1 @@ +Linux Foundation \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/linuxmint.svg b/.obsidian/icons/simple-icons/linuxmint.svg new file mode 100644 index 0000000..af08bf3 --- /dev/null +++ b/.obsidian/icons/simple-icons/linuxmint.svg @@ -0,0 +1 @@ +Linux Mint \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/linuxprofessionalinstitute.svg b/.obsidian/icons/simple-icons/linuxprofessionalinstitute.svg new file mode 100644 index 0000000..a01c1e1 --- /dev/null +++ b/.obsidian/icons/simple-icons/linuxprofessionalinstitute.svg @@ -0,0 +1 @@ +Linux Professional Institute \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/linuxserver.svg b/.obsidian/icons/simple-icons/linuxserver.svg new file mode 100644 index 0000000..6f149e8 --- /dev/null +++ b/.obsidian/icons/simple-icons/linuxserver.svg @@ -0,0 +1 @@ +LinuxServer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lionair.svg b/.obsidian/icons/simple-icons/lionair.svg new file mode 100644 index 0000000..650623d --- /dev/null +++ b/.obsidian/icons/simple-icons/lionair.svg @@ -0,0 +1 @@ +Lion Air \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/liquibase.svg b/.obsidian/icons/simple-icons/liquibase.svg new file mode 100644 index 0000000..92e92ec --- /dev/null +++ b/.obsidian/icons/simple-icons/liquibase.svg @@ -0,0 +1 @@ +Liquibase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/listenhub.svg b/.obsidian/icons/simple-icons/listenhub.svg new file mode 100644 index 0000000..917588b --- /dev/null +++ b/.obsidian/icons/simple-icons/listenhub.svg @@ -0,0 +1 @@ +ListenHub \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/listmonk.svg b/.obsidian/icons/simple-icons/listmonk.svg new file mode 100644 index 0000000..b06fd92 --- /dev/null +++ b/.obsidian/icons/simple-icons/listmonk.svg @@ -0,0 +1 @@ +listmonk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lit.svg b/.obsidian/icons/simple-icons/lit.svg new file mode 100644 index 0000000..6afe310 --- /dev/null +++ b/.obsidian/icons/simple-icons/lit.svg @@ -0,0 +1 @@ +Lit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/litecoin.svg b/.obsidian/icons/simple-icons/litecoin.svg new file mode 100644 index 0000000..1a2ccb0 --- /dev/null +++ b/.obsidian/icons/simple-icons/litecoin.svg @@ -0,0 +1 @@ +Litecoin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/literal.svg b/.obsidian/icons/simple-icons/literal.svg new file mode 100644 index 0000000..b920dcd --- /dev/null +++ b/.obsidian/icons/simple-icons/literal.svg @@ -0,0 +1 @@ +Literal \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/litiengine.svg b/.obsidian/icons/simple-icons/litiengine.svg new file mode 100644 index 0000000..a297882 --- /dev/null +++ b/.obsidian/icons/simple-icons/litiengine.svg @@ -0,0 +1 @@ +LITIENGINE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/livechat.svg b/.obsidian/icons/simple-icons/livechat.svg new file mode 100644 index 0000000..c335561 --- /dev/null +++ b/.obsidian/icons/simple-icons/livechat.svg @@ -0,0 +1 @@ +LiveChat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/livejournal.svg b/.obsidian/icons/simple-icons/livejournal.svg new file mode 100644 index 0000000..8bd6ebd --- /dev/null +++ b/.obsidian/icons/simple-icons/livejournal.svg @@ -0,0 +1 @@ +LiveJournal \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/livekit.svg b/.obsidian/icons/simple-icons/livekit.svg new file mode 100644 index 0000000..d1087d0 --- /dev/null +++ b/.obsidian/icons/simple-icons/livekit.svg @@ -0,0 +1 @@ +LiveKit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/livewire.svg b/.obsidian/icons/simple-icons/livewire.svg new file mode 100644 index 0000000..0bfea59 --- /dev/null +++ b/.obsidian/icons/simple-icons/livewire.svg @@ -0,0 +1 @@ +Livewire \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/llvm.svg b/.obsidian/icons/simple-icons/llvm.svg new file mode 100644 index 0000000..135f711 --- /dev/null +++ b/.obsidian/icons/simple-icons/llvm.svg @@ -0,0 +1 @@ +LLVM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lmms.svg b/.obsidian/icons/simple-icons/lmms.svg new file mode 100644 index 0000000..4b7e5f0 --- /dev/null +++ b/.obsidian/icons/simple-icons/lmms.svg @@ -0,0 +1 @@ +LMMS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lobsters.svg b/.obsidian/icons/simple-icons/lobsters.svg new file mode 100644 index 0000000..83f4da7 --- /dev/null +++ b/.obsidian/icons/simple-icons/lobsters.svg @@ -0,0 +1 @@ +Lobsters \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/local.svg b/.obsidian/icons/simple-icons/local.svg new file mode 100644 index 0000000..ee93782 --- /dev/null +++ b/.obsidian/icons/simple-icons/local.svg @@ -0,0 +1 @@ +Local \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/localsend.svg b/.obsidian/icons/simple-icons/localsend.svg new file mode 100644 index 0000000..6c539c6 --- /dev/null +++ b/.obsidian/icons/simple-icons/localsend.svg @@ -0,0 +1 @@ +LocalSend \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/localxpose.svg b/.obsidian/icons/simple-icons/localxpose.svg new file mode 100644 index 0000000..2014566 --- /dev/null +++ b/.obsidian/icons/simple-icons/localxpose.svg @@ -0,0 +1 @@ +LocalXpose \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/locust.svg b/.obsidian/icons/simple-icons/locust.svg new file mode 100644 index 0000000..0264612 --- /dev/null +++ b/.obsidian/icons/simple-icons/locust.svg @@ -0,0 +1 @@ +Locust \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lodash.svg b/.obsidian/icons/simple-icons/lodash.svg new file mode 100644 index 0000000..9f40bea --- /dev/null +++ b/.obsidian/icons/simple-icons/lodash.svg @@ -0,0 +1 @@ +Lodash \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/logmein.svg b/.obsidian/icons/simple-icons/logmein.svg new file mode 100644 index 0000000..d71ab52 --- /dev/null +++ b/.obsidian/icons/simple-icons/logmein.svg @@ -0,0 +1 @@ +LogMeIn \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/logseq.svg b/.obsidian/icons/simple-icons/logseq.svg new file mode 100644 index 0000000..e1b6ce1 --- /dev/null +++ b/.obsidian/icons/simple-icons/logseq.svg @@ -0,0 +1 @@ +Logseq \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/logstash.svg b/.obsidian/icons/simple-icons/logstash.svg new file mode 100644 index 0000000..fa1d0a7 --- /dev/null +++ b/.obsidian/icons/simple-icons/logstash.svg @@ -0,0 +1 @@ +Logstash \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/longhorn.svg b/.obsidian/icons/simple-icons/longhorn.svg new file mode 100644 index 0000000..076a8cb --- /dev/null +++ b/.obsidian/icons/simple-icons/longhorn.svg @@ -0,0 +1 @@ +Longhorn \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/looker.svg b/.obsidian/icons/simple-icons/looker.svg new file mode 100644 index 0000000..bc393ec --- /dev/null +++ b/.obsidian/icons/simple-icons/looker.svg @@ -0,0 +1 @@ +Looker \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/loom.svg b/.obsidian/icons/simple-icons/loom.svg new file mode 100644 index 0000000..c5a81c7 --- /dev/null +++ b/.obsidian/icons/simple-icons/loom.svg @@ -0,0 +1 @@ +Loom \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/loop.svg b/.obsidian/icons/simple-icons/loop.svg new file mode 100644 index 0000000..31f2c1e --- /dev/null +++ b/.obsidian/icons/simple-icons/loop.svg @@ -0,0 +1 @@ +Loop \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/loopback.svg b/.obsidian/icons/simple-icons/loopback.svg new file mode 100644 index 0000000..f011564 --- /dev/null +++ b/.obsidian/icons/simple-icons/loopback.svg @@ -0,0 +1 @@ +LoopBack \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/loops.svg b/.obsidian/icons/simple-icons/loops.svg new file mode 100644 index 0000000..7b77ee0 --- /dev/null +++ b/.obsidian/icons/simple-icons/loops.svg @@ -0,0 +1 @@ +Loops \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lootcrate.svg b/.obsidian/icons/simple-icons/lootcrate.svg new file mode 100644 index 0000000..4827808 --- /dev/null +++ b/.obsidian/icons/simple-icons/lootcrate.svg @@ -0,0 +1 @@ +Loot Crate \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lospec.svg b/.obsidian/icons/simple-icons/lospec.svg new file mode 100644 index 0000000..36090d0 --- /dev/null +++ b/.obsidian/icons/simple-icons/lospec.svg @@ -0,0 +1 @@ +Lospec \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lotpolishairlines.svg b/.obsidian/icons/simple-icons/lotpolishairlines.svg new file mode 100644 index 0000000..47abc2f --- /dev/null +++ b/.obsidian/icons/simple-icons/lotpolishairlines.svg @@ -0,0 +1 @@ +LOT Polish Airlines \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lottiefiles.svg b/.obsidian/icons/simple-icons/lottiefiles.svg new file mode 100644 index 0000000..138e918 --- /dev/null +++ b/.obsidian/icons/simple-icons/lottiefiles.svg @@ -0,0 +1 @@ +LottieFiles \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ltspice.svg b/.obsidian/icons/simple-icons/ltspice.svg new file mode 100644 index 0000000..82da3fd --- /dev/null +++ b/.obsidian/icons/simple-icons/ltspice.svg @@ -0,0 +1 @@ +LTspice \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lua.svg b/.obsidian/icons/simple-icons/lua.svg new file mode 100644 index 0000000..12b769b --- /dev/null +++ b/.obsidian/icons/simple-icons/lua.svg @@ -0,0 +1 @@ +Lua \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/luanti.svg b/.obsidian/icons/simple-icons/luanti.svg new file mode 100644 index 0000000..085a0e7 --- /dev/null +++ b/.obsidian/icons/simple-icons/luanti.svg @@ -0,0 +1 @@ +Luanti \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/luau.svg b/.obsidian/icons/simple-icons/luau.svg new file mode 100644 index 0000000..158906d --- /dev/null +++ b/.obsidian/icons/simple-icons/luau.svg @@ -0,0 +1 @@ +Luau \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lubuntu.svg b/.obsidian/icons/simple-icons/lubuntu.svg new file mode 100644 index 0000000..c04826b --- /dev/null +++ b/.obsidian/icons/simple-icons/lubuntu.svg @@ -0,0 +1 @@ +Lubuntu \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lucia.svg b/.obsidian/icons/simple-icons/lucia.svg new file mode 100644 index 0000000..c167ecb --- /dev/null +++ b/.obsidian/icons/simple-icons/lucia.svg @@ -0,0 +1 @@ +Lucia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lucid.svg b/.obsidian/icons/simple-icons/lucid.svg new file mode 100644 index 0000000..e031b0d --- /dev/null +++ b/.obsidian/icons/simple-icons/lucid.svg @@ -0,0 +1 @@ +Lucid \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lucide.svg b/.obsidian/icons/simple-icons/lucide.svg new file mode 100644 index 0000000..ac5697c --- /dev/null +++ b/.obsidian/icons/simple-icons/lucide.svg @@ -0,0 +1 @@ +Lucide \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ludwig.svg b/.obsidian/icons/simple-icons/ludwig.svg new file mode 100644 index 0000000..dc41b46 --- /dev/null +++ b/.obsidian/icons/simple-icons/ludwig.svg @@ -0,0 +1 @@ +Ludwig \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lufthansa.svg b/.obsidian/icons/simple-icons/lufthansa.svg new file mode 100644 index 0000000..9830ecc --- /dev/null +++ b/.obsidian/icons/simple-icons/lufthansa.svg @@ -0,0 +1 @@ +Lufthansa \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lumen.svg b/.obsidian/icons/simple-icons/lumen.svg new file mode 100644 index 0000000..fc6e8db --- /dev/null +++ b/.obsidian/icons/simple-icons/lumen.svg @@ -0,0 +1 @@ +Lumen \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lunacy.svg b/.obsidian/icons/simple-icons/lunacy.svg new file mode 100644 index 0000000..7176b31 --- /dev/null +++ b/.obsidian/icons/simple-icons/lunacy.svg @@ -0,0 +1 @@ +Lunacy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/luogu.svg b/.obsidian/icons/simple-icons/luogu.svg new file mode 100644 index 0000000..aa3f97d --- /dev/null +++ b/.obsidian/icons/simple-icons/luogu.svg @@ -0,0 +1 @@ +Luogu \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lutris.svg b/.obsidian/icons/simple-icons/lutris.svg new file mode 100644 index 0000000..6779756 --- /dev/null +++ b/.obsidian/icons/simple-icons/lutris.svg @@ -0,0 +1 @@ +Lutris \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lvgl.svg b/.obsidian/icons/simple-icons/lvgl.svg new file mode 100644 index 0000000..1f0f454 --- /dev/null +++ b/.obsidian/icons/simple-icons/lvgl.svg @@ -0,0 +1 @@ +LVGL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lydia.svg b/.obsidian/icons/simple-icons/lydia.svg new file mode 100644 index 0000000..b183532 --- /dev/null +++ b/.obsidian/icons/simple-icons/lydia.svg @@ -0,0 +1 @@ +Lydia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/lyft.svg b/.obsidian/icons/simple-icons/lyft.svg new file mode 100644 index 0000000..51ea92b --- /dev/null +++ b/.obsidian/icons/simple-icons/lyft.svg @@ -0,0 +1 @@ +Lyft \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/maas.svg b/.obsidian/icons/simple-icons/maas.svg new file mode 100644 index 0000000..f3152c8 --- /dev/null +++ b/.obsidian/icons/simple-icons/maas.svg @@ -0,0 +1 @@ +MAAS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/macos.svg b/.obsidian/icons/simple-icons/macos.svg new file mode 100644 index 0000000..87630c4 --- /dev/null +++ b/.obsidian/icons/simple-icons/macos.svg @@ -0,0 +1 @@ +macOS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/macpaw.svg b/.obsidian/icons/simple-icons/macpaw.svg new file mode 100644 index 0000000..24ba844 --- /dev/null +++ b/.obsidian/icons/simple-icons/macpaw.svg @@ -0,0 +1 @@ +MacPaw \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/macports.svg b/.obsidian/icons/simple-icons/macports.svg new file mode 100644 index 0000000..c352205 --- /dev/null +++ b/.obsidian/icons/simple-icons/macports.svg @@ -0,0 +1 @@ +MacPorts \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/macys.svg b/.obsidian/icons/simple-icons/macys.svg new file mode 100644 index 0000000..876a67d --- /dev/null +++ b/.obsidian/icons/simple-icons/macys.svg @@ -0,0 +1 @@ +Macy's \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/magasinsu.svg b/.obsidian/icons/simple-icons/magasinsu.svg new file mode 100644 index 0000000..3586851 --- /dev/null +++ b/.obsidian/icons/simple-icons/magasinsu.svg @@ -0,0 +1 @@ +Magasins U \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/magic.svg b/.obsidian/icons/simple-icons/magic.svg new file mode 100644 index 0000000..cb2d7f1 --- /dev/null +++ b/.obsidian/icons/simple-icons/magic.svg @@ -0,0 +1 @@ +Magic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/magisk.svg b/.obsidian/icons/simple-icons/magisk.svg new file mode 100644 index 0000000..5e0ef84 --- /dev/null +++ b/.obsidian/icons/simple-icons/magisk.svg @@ -0,0 +1 @@ +Magisk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mahindra.svg b/.obsidian/icons/simple-icons/mahindra.svg new file mode 100644 index 0000000..7289341 --- /dev/null +++ b/.obsidian/icons/simple-icons/mahindra.svg @@ -0,0 +1 @@ +Mahindra \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mailbox.svg b/.obsidian/icons/simple-icons/mailbox.svg new file mode 100644 index 0000000..403f6b0 --- /dev/null +++ b/.obsidian/icons/simple-icons/mailbox.svg @@ -0,0 +1 @@ +mailbox \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mailchimp.svg b/.obsidian/icons/simple-icons/mailchimp.svg new file mode 100644 index 0000000..d573185 --- /dev/null +++ b/.obsidian/icons/simple-icons/mailchimp.svg @@ -0,0 +1 @@ +MailChimp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/maildotcom.svg b/.obsidian/icons/simple-icons/maildotcom.svg new file mode 100644 index 0000000..a8a4468 --- /dev/null +++ b/.obsidian/icons/simple-icons/maildotcom.svg @@ -0,0 +1 @@ +mail.com \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/maildotru.svg b/.obsidian/icons/simple-icons/maildotru.svg new file mode 100644 index 0000000..0f76c32 --- /dev/null +++ b/.obsidian/icons/simple-icons/maildotru.svg @@ -0,0 +1 @@ +Mail.Ru \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mailgun.svg b/.obsidian/icons/simple-icons/mailgun.svg new file mode 100644 index 0000000..0bfde07 --- /dev/null +++ b/.obsidian/icons/simple-icons/mailgun.svg @@ -0,0 +1 @@ +Mailgun \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mailtrap.svg b/.obsidian/icons/simple-icons/mailtrap.svg new file mode 100644 index 0000000..e3757cc --- /dev/null +++ b/.obsidian/icons/simple-icons/mailtrap.svg @@ -0,0 +1 @@ +Mailtrap \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mainwp.svg b/.obsidian/icons/simple-icons/mainwp.svg new file mode 100644 index 0000000..4797718 --- /dev/null +++ b/.obsidian/icons/simple-icons/mainwp.svg @@ -0,0 +1 @@ +MainWP \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/majorleaguehacking.svg b/.obsidian/icons/simple-icons/majorleaguehacking.svg new file mode 100644 index 0000000..95dab18 --- /dev/null +++ b/.obsidian/icons/simple-icons/majorleaguehacking.svg @@ -0,0 +1 @@ +Major League Hacking \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/make.svg b/.obsidian/icons/simple-icons/make.svg new file mode 100644 index 0000000..1365fe6 --- /dev/null +++ b/.obsidian/icons/simple-icons/make.svg @@ -0,0 +1 @@ +Make \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/makerbot.svg b/.obsidian/icons/simple-icons/makerbot.svg new file mode 100644 index 0000000..d5663fd --- /dev/null +++ b/.obsidian/icons/simple-icons/makerbot.svg @@ -0,0 +1 @@ +MakerBot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/malt.svg b/.obsidian/icons/simple-icons/malt.svg new file mode 100644 index 0000000..134737d --- /dev/null +++ b/.obsidian/icons/simple-icons/malt.svg @@ -0,0 +1 @@ +Malt \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/malwarebytes.svg b/.obsidian/icons/simple-icons/malwarebytes.svg new file mode 100644 index 0000000..6c641af --- /dev/null +++ b/.obsidian/icons/simple-icons/malwarebytes.svg @@ -0,0 +1 @@ +Malwarebytes \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mambaui.svg b/.obsidian/icons/simple-icons/mambaui.svg new file mode 100644 index 0000000..0b42af0 --- /dev/null +++ b/.obsidian/icons/simple-icons/mambaui.svg @@ -0,0 +1 @@ +Mamba UI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mamp.svg b/.obsidian/icons/simple-icons/mamp.svg new file mode 100644 index 0000000..c087304 --- /dev/null +++ b/.obsidian/icons/simple-icons/mamp.svg @@ -0,0 +1 @@ +MAMP \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/man.svg b/.obsidian/icons/simple-icons/man.svg new file mode 100644 index 0000000..f3639cd --- /dev/null +++ b/.obsidian/icons/simple-icons/man.svg @@ -0,0 +1 @@ +MAN \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/manageiq.svg b/.obsidian/icons/simple-icons/manageiq.svg new file mode 100644 index 0000000..a87e3d8 --- /dev/null +++ b/.obsidian/icons/simple-icons/manageiq.svg @@ -0,0 +1 @@ +ManageIQ \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mangacollec.svg b/.obsidian/icons/simple-icons/mangacollec.svg new file mode 100644 index 0000000..6806f4c --- /dev/null +++ b/.obsidian/icons/simple-icons/mangacollec.svg @@ -0,0 +1 @@ +Mangacollec \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mangaupdates.svg b/.obsidian/icons/simple-icons/mangaupdates.svg new file mode 100644 index 0000000..7f0c6bd --- /dev/null +++ b/.obsidian/icons/simple-icons/mangaupdates.svg @@ -0,0 +1 @@ +MangaUpdates \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/manjaro.svg b/.obsidian/icons/simple-icons/manjaro.svg new file mode 100644 index 0000000..b9cbc06 --- /dev/null +++ b/.obsidian/icons/simple-icons/manjaro.svg @@ -0,0 +1 @@ +Manjaro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mantine.svg b/.obsidian/icons/simple-icons/mantine.svg new file mode 100644 index 0000000..4bbd836 --- /dev/null +++ b/.obsidian/icons/simple-icons/mantine.svg @@ -0,0 +1 @@ +Mantine \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mapbox.svg b/.obsidian/icons/simple-icons/mapbox.svg new file mode 100644 index 0000000..430ba3d --- /dev/null +++ b/.obsidian/icons/simple-icons/mapbox.svg @@ -0,0 +1 @@ +Mapbox \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mapillary.svg b/.obsidian/icons/simple-icons/mapillary.svg new file mode 100644 index 0000000..0c30e03 --- /dev/null +++ b/.obsidian/icons/simple-icons/mapillary.svg @@ -0,0 +1 @@ +Mapillary \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/maplibre.svg b/.obsidian/icons/simple-icons/maplibre.svg new file mode 100644 index 0000000..1d69813 --- /dev/null +++ b/.obsidian/icons/simple-icons/maplibre.svg @@ -0,0 +1 @@ +MapLibre \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/maptiler.svg b/.obsidian/icons/simple-icons/maptiler.svg new file mode 100644 index 0000000..6c6ab3c --- /dev/null +++ b/.obsidian/icons/simple-icons/maptiler.svg @@ -0,0 +1 @@ +MapTiler \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mariadb.svg b/.obsidian/icons/simple-icons/mariadb.svg new file mode 100644 index 0000000..fe068e7 --- /dev/null +++ b/.obsidian/icons/simple-icons/mariadb.svg @@ -0,0 +1 @@ +MariaDB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mariadbfoundation.svg b/.obsidian/icons/simple-icons/mariadbfoundation.svg new file mode 100644 index 0000000..09fbaba --- /dev/null +++ b/.obsidian/icons/simple-icons/mariadbfoundation.svg @@ -0,0 +1 @@ +MariaDB Foundation \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/markdown.svg b/.obsidian/icons/simple-icons/markdown.svg new file mode 100644 index 0000000..53130fa --- /dev/null +++ b/.obsidian/icons/simple-icons/markdown.svg @@ -0,0 +1 @@ +Markdown \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/marko.svg b/.obsidian/icons/simple-icons/marko.svg new file mode 100644 index 0000000..083cde1 --- /dev/null +++ b/.obsidian/icons/simple-icons/marko.svg @@ -0,0 +1 @@ +Marko \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/marriott.svg b/.obsidian/icons/simple-icons/marriott.svg new file mode 100644 index 0000000..baab305 --- /dev/null +++ b/.obsidian/icons/simple-icons/marriott.svg @@ -0,0 +1 @@ +Marriott \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/marvelapp.svg b/.obsidian/icons/simple-icons/marvelapp.svg new file mode 100644 index 0000000..34ca517 --- /dev/null +++ b/.obsidian/icons/simple-icons/marvelapp.svg @@ -0,0 +1 @@ +MarvelApp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/maserati.svg b/.obsidian/icons/simple-icons/maserati.svg new file mode 100644 index 0000000..f6ca612 --- /dev/null +++ b/.obsidian/icons/simple-icons/maserati.svg @@ -0,0 +1 @@ +Maserati \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mastercard.svg b/.obsidian/icons/simple-icons/mastercard.svg new file mode 100644 index 0000000..7fffc53 --- /dev/null +++ b/.obsidian/icons/simple-icons/mastercard.svg @@ -0,0 +1 @@ +MasterCard \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mastercomfig.svg b/.obsidian/icons/simple-icons/mastercomfig.svg new file mode 100644 index 0000000..0601b8c --- /dev/null +++ b/.obsidian/icons/simple-icons/mastercomfig.svg @@ -0,0 +1 @@ +mastercomfig \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mastodon.svg b/.obsidian/icons/simple-icons/mastodon.svg new file mode 100644 index 0000000..5e3b7e1 --- /dev/null +++ b/.obsidian/icons/simple-icons/mastodon.svg @@ -0,0 +1 @@ +Mastodon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/materialdesign.svg b/.obsidian/icons/simple-icons/materialdesign.svg new file mode 100644 index 0000000..45d0b63 --- /dev/null +++ b/.obsidian/icons/simple-icons/materialdesign.svg @@ -0,0 +1 @@ +Material Design \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/materialdesignicons.svg b/.obsidian/icons/simple-icons/materialdesignicons.svg new file mode 100644 index 0000000..c896d29 --- /dev/null +++ b/.obsidian/icons/simple-icons/materialdesignicons.svg @@ -0,0 +1 @@ +Material Design Icons \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/materialformkdocs.svg b/.obsidian/icons/simple-icons/materialformkdocs.svg new file mode 100644 index 0000000..ba7047b --- /dev/null +++ b/.obsidian/icons/simple-icons/materialformkdocs.svg @@ -0,0 +1 @@ +Material for MkDocs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/matillion.svg b/.obsidian/icons/simple-icons/matillion.svg new file mode 100644 index 0000000..effa032 --- /dev/null +++ b/.obsidian/icons/simple-icons/matillion.svg @@ -0,0 +1 @@ +Matillion \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/matomo.svg b/.obsidian/icons/simple-icons/matomo.svg new file mode 100644 index 0000000..78d31f3 --- /dev/null +++ b/.obsidian/icons/simple-icons/matomo.svg @@ -0,0 +1 @@ +Matomo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/matrix.svg b/.obsidian/icons/simple-icons/matrix.svg new file mode 100644 index 0000000..bb18217 --- /dev/null +++ b/.obsidian/icons/simple-icons/matrix.svg @@ -0,0 +1 @@ +Matrix \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/matterdotjs.svg b/.obsidian/icons/simple-icons/matterdotjs.svg new file mode 100644 index 0000000..dc65006 --- /dev/null +++ b/.obsidian/icons/simple-icons/matterdotjs.svg @@ -0,0 +1 @@ +Matter.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mattermost.svg b/.obsidian/icons/simple-icons/mattermost.svg new file mode 100644 index 0000000..c56cbe5 --- /dev/null +++ b/.obsidian/icons/simple-icons/mattermost.svg @@ -0,0 +1 @@ +Mattermost \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/matternet.svg b/.obsidian/icons/simple-icons/matternet.svg new file mode 100644 index 0000000..fea6cbb --- /dev/null +++ b/.obsidian/icons/simple-icons/matternet.svg @@ -0,0 +1 @@ +Matternet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mautic.svg b/.obsidian/icons/simple-icons/mautic.svg new file mode 100644 index 0000000..1978671 --- /dev/null +++ b/.obsidian/icons/simple-icons/mautic.svg @@ -0,0 +1 @@ +Mautic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/max.svg b/.obsidian/icons/simple-icons/max.svg new file mode 100644 index 0000000..b6bcb28 --- /dev/null +++ b/.obsidian/icons/simple-icons/max.svg @@ -0,0 +1 @@ +Max \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/maxplanckgesellschaft.svg b/.obsidian/icons/simple-icons/maxplanckgesellschaft.svg new file mode 100644 index 0000000..6600f0b --- /dev/null +++ b/.obsidian/icons/simple-icons/maxplanckgesellschaft.svg @@ -0,0 +1 @@ +Max-Planck-Gesellschaft \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/maytag.svg b/.obsidian/icons/simple-icons/maytag.svg new file mode 100644 index 0000000..f1cc00c --- /dev/null +++ b/.obsidian/icons/simple-icons/maytag.svg @@ -0,0 +1 @@ +Maytag \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mazda.svg b/.obsidian/icons/simple-icons/mazda.svg new file mode 100644 index 0000000..dbd17e8 --- /dev/null +++ b/.obsidian/icons/simple-icons/mazda.svg @@ -0,0 +1 @@ +Mazda \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/maze.svg b/.obsidian/icons/simple-icons/maze.svg new file mode 100644 index 0000000..17f233e --- /dev/null +++ b/.obsidian/icons/simple-icons/maze.svg @@ -0,0 +1 @@ +Maze \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mcafee.svg b/.obsidian/icons/simple-icons/mcafee.svg new file mode 100644 index 0000000..f10cab7 --- /dev/null +++ b/.obsidian/icons/simple-icons/mcafee.svg @@ -0,0 +1 @@ +McAfee \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mcdonalds.svg b/.obsidian/icons/simple-icons/mcdonalds.svg new file mode 100644 index 0000000..7abd273 --- /dev/null +++ b/.obsidian/icons/simple-icons/mcdonalds.svg @@ -0,0 +1 @@ +McDonald's \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mclaren.svg b/.obsidian/icons/simple-icons/mclaren.svg new file mode 100644 index 0000000..23d77a8 --- /dev/null +++ b/.obsidian/icons/simple-icons/mclaren.svg @@ -0,0 +1 @@ +McLaren \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mdblist.svg b/.obsidian/icons/simple-icons/mdblist.svg new file mode 100644 index 0000000..8dee4b7 --- /dev/null +++ b/.obsidian/icons/simple-icons/mdblist.svg @@ -0,0 +1 @@ +MDBList \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mdbook.svg b/.obsidian/icons/simple-icons/mdbook.svg new file mode 100644 index 0000000..1727c21 --- /dev/null +++ b/.obsidian/icons/simple-icons/mdbook.svg @@ -0,0 +1 @@ +mdBook \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mdnwebdocs.svg b/.obsidian/icons/simple-icons/mdnwebdocs.svg new file mode 100644 index 0000000..c172201 --- /dev/null +++ b/.obsidian/icons/simple-icons/mdnwebdocs.svg @@ -0,0 +1 @@ +MDN Web Docs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mdx.svg b/.obsidian/icons/simple-icons/mdx.svg new file mode 100644 index 0000000..53fdf30 --- /dev/null +++ b/.obsidian/icons/simple-icons/mdx.svg @@ -0,0 +1 @@ +MDX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mealie.svg b/.obsidian/icons/simple-icons/mealie.svg new file mode 100644 index 0000000..f6c8167 --- /dev/null +++ b/.obsidian/icons/simple-icons/mealie.svg @@ -0,0 +1 @@ +Mealie \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mediafire.svg b/.obsidian/icons/simple-icons/mediafire.svg new file mode 100644 index 0000000..98fdb4d --- /dev/null +++ b/.obsidian/icons/simple-icons/mediafire.svg @@ -0,0 +1 @@ +MediaFire \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mediamarkt.svg b/.obsidian/icons/simple-icons/mediamarkt.svg new file mode 100644 index 0000000..16d7e35 --- /dev/null +++ b/.obsidian/icons/simple-icons/mediamarkt.svg @@ -0,0 +1 @@ +MediaMarkt \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mediapipe.svg b/.obsidian/icons/simple-icons/mediapipe.svg new file mode 100644 index 0000000..67b318c --- /dev/null +++ b/.obsidian/icons/simple-icons/mediapipe.svg @@ -0,0 +1 @@ +MediaPipe \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mediatek.svg b/.obsidian/icons/simple-icons/mediatek.svg new file mode 100644 index 0000000..f6d3d17 --- /dev/null +++ b/.obsidian/icons/simple-icons/mediatek.svg @@ -0,0 +1 @@ +MediaTek \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/medibangpaint.svg b/.obsidian/icons/simple-icons/medibangpaint.svg new file mode 100644 index 0000000..b986a83 --- /dev/null +++ b/.obsidian/icons/simple-icons/medibangpaint.svg @@ -0,0 +1 @@ +MediBang Paint \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/medium.svg b/.obsidian/icons/simple-icons/medium.svg new file mode 100644 index 0000000..875b4e5 --- /dev/null +++ b/.obsidian/icons/simple-icons/medium.svg @@ -0,0 +1 @@ +Medium \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/medusa.svg b/.obsidian/icons/simple-icons/medusa.svg new file mode 100644 index 0000000..d9e8f3c --- /dev/null +++ b/.obsidian/icons/simple-icons/medusa.svg @@ -0,0 +1 @@ +Medusa \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/meetup.svg b/.obsidian/icons/simple-icons/meetup.svg new file mode 100644 index 0000000..79255e6 --- /dev/null +++ b/.obsidian/icons/simple-icons/meetup.svg @@ -0,0 +1 @@ +Meetup \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mega.svg b/.obsidian/icons/simple-icons/mega.svg new file mode 100644 index 0000000..d66d626 --- /dev/null +++ b/.obsidian/icons/simple-icons/mega.svg @@ -0,0 +1 @@ +MEGA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/meilisearch.svg b/.obsidian/icons/simple-icons/meilisearch.svg new file mode 100644 index 0000000..b139b5c --- /dev/null +++ b/.obsidian/icons/simple-icons/meilisearch.svg @@ -0,0 +1 @@ +Meilisearch \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/meituan.svg b/.obsidian/icons/simple-icons/meituan.svg new file mode 100644 index 0000000..6fcd975 --- /dev/null +++ b/.obsidian/icons/simple-icons/meituan.svg @@ -0,0 +1 @@ +Meituan \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/meizu.svg b/.obsidian/icons/simple-icons/meizu.svg new file mode 100644 index 0000000..8f903f6 --- /dev/null +++ b/.obsidian/icons/simple-icons/meizu.svg @@ -0,0 +1 @@ +Meizu \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mendeley.svg b/.obsidian/icons/simple-icons/mendeley.svg new file mode 100644 index 0000000..9e659a0 --- /dev/null +++ b/.obsidian/icons/simple-icons/mendeley.svg @@ -0,0 +1 @@ +Mendeley \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mentorcruise.svg b/.obsidian/icons/simple-icons/mentorcruise.svg new file mode 100644 index 0000000..d9065b3 --- /dev/null +++ b/.obsidian/icons/simple-icons/mentorcruise.svg @@ -0,0 +1 @@ +MentorCruise \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mercadopago.svg b/.obsidian/icons/simple-icons/mercadopago.svg new file mode 100644 index 0000000..9df4aa1 --- /dev/null +++ b/.obsidian/icons/simple-icons/mercadopago.svg @@ -0,0 +1 @@ +Mercado Pago \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/merck.svg b/.obsidian/icons/simple-icons/merck.svg new file mode 100644 index 0000000..312445a --- /dev/null +++ b/.obsidian/icons/simple-icons/merck.svg @@ -0,0 +1 @@ +Merck \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mercurial.svg b/.obsidian/icons/simple-icons/mercurial.svg new file mode 100644 index 0000000..45202a3 --- /dev/null +++ b/.obsidian/icons/simple-icons/mercurial.svg @@ -0,0 +1 @@ +Mercurial \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mermaid.svg b/.obsidian/icons/simple-icons/mermaid.svg new file mode 100644 index 0000000..8d7c85d --- /dev/null +++ b/.obsidian/icons/simple-icons/mermaid.svg @@ -0,0 +1 @@ +Mermaid \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/messenger.svg b/.obsidian/icons/simple-icons/messenger.svg new file mode 100644 index 0000000..5652f7a --- /dev/null +++ b/.obsidian/icons/simple-icons/messenger.svg @@ -0,0 +1 @@ +Messenger \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/meta.svg b/.obsidian/icons/simple-icons/meta.svg new file mode 100644 index 0000000..d9a1631 --- /dev/null +++ b/.obsidian/icons/simple-icons/meta.svg @@ -0,0 +1 @@ +Meta \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/metabase.svg b/.obsidian/icons/simple-icons/metabase.svg new file mode 100644 index 0000000..44c7c4e --- /dev/null +++ b/.obsidian/icons/simple-icons/metabase.svg @@ -0,0 +1 @@ +Metabase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/metacritic.svg b/.obsidian/icons/simple-icons/metacritic.svg new file mode 100644 index 0000000..0eb45a6 --- /dev/null +++ b/.obsidian/icons/simple-icons/metacritic.svg @@ -0,0 +1 @@ +Metacritic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/metafilter.svg b/.obsidian/icons/simple-icons/metafilter.svg new file mode 100644 index 0000000..e320c5b --- /dev/null +++ b/.obsidian/icons/simple-icons/metafilter.svg @@ -0,0 +1 @@ +MetaFilter \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/metager.svg b/.obsidian/icons/simple-icons/metager.svg new file mode 100644 index 0000000..74dde24 --- /dev/null +++ b/.obsidian/icons/simple-icons/metager.svg @@ -0,0 +1 @@ +MetaGer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/metasploit.svg b/.obsidian/icons/simple-icons/metasploit.svg new file mode 100644 index 0000000..7af7c07 --- /dev/null +++ b/.obsidian/icons/simple-icons/metasploit.svg @@ -0,0 +1 @@ +Metasploit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/meteor.svg b/.obsidian/icons/simple-icons/meteor.svg new file mode 100644 index 0000000..f5c04ca --- /dev/null +++ b/.obsidian/icons/simple-icons/meteor.svg @@ -0,0 +1 @@ +Meteor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/metro.svg b/.obsidian/icons/simple-icons/metro.svg new file mode 100644 index 0000000..fc6329a --- /dev/null +++ b/.obsidian/icons/simple-icons/metro.svg @@ -0,0 +1 @@ +Metro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/metrodelaciudaddemexico.svg b/.obsidian/icons/simple-icons/metrodelaciudaddemexico.svg new file mode 100644 index 0000000..f1af123 --- /dev/null +++ b/.obsidian/icons/simple-icons/metrodelaciudaddemexico.svg @@ -0,0 +1 @@ +Metro de la Ciudad de México \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/metrodemadrid.svg b/.obsidian/icons/simple-icons/metrodemadrid.svg new file mode 100644 index 0000000..c84d8e6 --- /dev/null +++ b/.obsidian/icons/simple-icons/metrodemadrid.svg @@ -0,0 +1 @@ +Metro de Madrid \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/metrodeparis.svg b/.obsidian/icons/simple-icons/metrodeparis.svg new file mode 100644 index 0000000..09081bb --- /dev/null +++ b/.obsidian/icons/simple-icons/metrodeparis.svg @@ -0,0 +1 @@ +Métro de Paris \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mewe.svg b/.obsidian/icons/simple-icons/mewe.svg new file mode 100644 index 0000000..3d88986 --- /dev/null +++ b/.obsidian/icons/simple-icons/mewe.svg @@ -0,0 +1 @@ +MeWe \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mezmo.svg b/.obsidian/icons/simple-icons/mezmo.svg new file mode 100644 index 0000000..77196aa --- /dev/null +++ b/.obsidian/icons/simple-icons/mezmo.svg @@ -0,0 +1 @@ +Mezmo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mg.svg b/.obsidian/icons/simple-icons/mg.svg new file mode 100644 index 0000000..0246bf9 --- /dev/null +++ b/.obsidian/icons/simple-icons/mg.svg @@ -0,0 +1 @@ +MG \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/microbit.svg b/.obsidian/icons/simple-icons/microbit.svg new file mode 100644 index 0000000..61c03a7 --- /dev/null +++ b/.obsidian/icons/simple-icons/microbit.svg @@ -0,0 +1 @@ +micro:bit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/microdotblog.svg b/.obsidian/icons/simple-icons/microdotblog.svg new file mode 100644 index 0000000..dc303ec --- /dev/null +++ b/.obsidian/icons/simple-icons/microdotblog.svg @@ -0,0 +1 @@ +Micro.blog \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/microeditor.svg b/.obsidian/icons/simple-icons/microeditor.svg new file mode 100644 index 0000000..5d0c4e5 --- /dev/null +++ b/.obsidian/icons/simple-icons/microeditor.svg @@ -0,0 +1 @@ +Micro Editor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/micropython.svg b/.obsidian/icons/simple-icons/micropython.svg new file mode 100644 index 0000000..6baef4a --- /dev/null +++ b/.obsidian/icons/simple-icons/micropython.svg @@ -0,0 +1 @@ +MicroPython \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/microstation.svg b/.obsidian/icons/simple-icons/microstation.svg new file mode 100644 index 0000000..04b3e84 --- /dev/null +++ b/.obsidian/icons/simple-icons/microstation.svg @@ -0,0 +1 @@ +Microstation \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/microstrategy.svg b/.obsidian/icons/simple-icons/microstrategy.svg new file mode 100644 index 0000000..a1ff36e --- /dev/null +++ b/.obsidian/icons/simple-icons/microstrategy.svg @@ -0,0 +1 @@ +MicroStrategy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/midi.svg b/.obsidian/icons/simple-icons/midi.svg new file mode 100644 index 0000000..b740316 --- /dev/null +++ b/.obsidian/icons/simple-icons/midi.svg @@ -0,0 +1 @@ +MIDI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/migadu.svg b/.obsidian/icons/simple-icons/migadu.svg new file mode 100644 index 0000000..69e1142 --- /dev/null +++ b/.obsidian/icons/simple-icons/migadu.svg @@ -0,0 +1 @@ +Migadu \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mihon.svg b/.obsidian/icons/simple-icons/mihon.svg new file mode 100644 index 0000000..720e7db --- /dev/null +++ b/.obsidian/icons/simple-icons/mihon.svg @@ -0,0 +1 @@ +Mihon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mihoyo.svg b/.obsidian/icons/simple-icons/mihoyo.svg new file mode 100644 index 0000000..449f1b6 --- /dev/null +++ b/.obsidian/icons/simple-icons/mihoyo.svg @@ -0,0 +1 @@ +miHoYo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mikrotik.svg b/.obsidian/icons/simple-icons/mikrotik.svg new file mode 100644 index 0000000..aab2e15 --- /dev/null +++ b/.obsidian/icons/simple-icons/mikrotik.svg @@ -0,0 +1 @@ +MikroTik \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/milanote.svg b/.obsidian/icons/simple-icons/milanote.svg new file mode 100644 index 0000000..eed0ab0 --- /dev/null +++ b/.obsidian/icons/simple-icons/milanote.svg @@ -0,0 +1 @@ +Milanote \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/milvus.svg b/.obsidian/icons/simple-icons/milvus.svg new file mode 100644 index 0000000..b3a64b0 --- /dev/null +++ b/.obsidian/icons/simple-icons/milvus.svg @@ -0,0 +1 @@ +Milvus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/minds.svg b/.obsidian/icons/simple-icons/minds.svg new file mode 100644 index 0000000..8a56740 --- /dev/null +++ b/.obsidian/icons/simple-icons/minds.svg @@ -0,0 +1 @@ +Minds \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mingww64.svg b/.obsidian/icons/simple-icons/mingww64.svg new file mode 100644 index 0000000..4bbcc8c --- /dev/null +++ b/.obsidian/icons/simple-icons/mingww64.svg @@ -0,0 +1 @@ +MinGW-w64 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mini.svg b/.obsidian/icons/simple-icons/mini.svg new file mode 100644 index 0000000..a1e79cf --- /dev/null +++ b/.obsidian/icons/simple-icons/mini.svg @@ -0,0 +1 @@ +Mini \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/minimax.svg b/.obsidian/icons/simple-icons/minimax.svg new file mode 100644 index 0000000..cca7229 --- /dev/null +++ b/.obsidian/icons/simple-icons/minimax.svg @@ -0,0 +1 @@ +MiniMax \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/minio.svg b/.obsidian/icons/simple-icons/minio.svg new file mode 100644 index 0000000..baf5f88 --- /dev/null +++ b/.obsidian/icons/simple-icons/minio.svg @@ -0,0 +1 @@ +MinIO \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mintlify.svg b/.obsidian/icons/simple-icons/mintlify.svg new file mode 100644 index 0000000..ec61d13 --- /dev/null +++ b/.obsidian/icons/simple-icons/mintlify.svg @@ -0,0 +1 @@ +Mintlify \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/minutemailer.svg b/.obsidian/icons/simple-icons/minutemailer.svg new file mode 100644 index 0000000..d1eca58 --- /dev/null +++ b/.obsidian/icons/simple-icons/minutemailer.svg @@ -0,0 +1 @@ +Minutemailer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/miraheze.svg b/.obsidian/icons/simple-icons/miraheze.svg new file mode 100644 index 0000000..0520e74 --- /dev/null +++ b/.obsidian/icons/simple-icons/miraheze.svg @@ -0,0 +1 @@ +Miraheze \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/miro.svg b/.obsidian/icons/simple-icons/miro.svg new file mode 100644 index 0000000..f8a1180 --- /dev/null +++ b/.obsidian/icons/simple-icons/miro.svg @@ -0,0 +1 @@ +Miro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/misskey.svg b/.obsidian/icons/simple-icons/misskey.svg new file mode 100644 index 0000000..d94b5cc --- /dev/null +++ b/.obsidian/icons/simple-icons/misskey.svg @@ -0,0 +1 @@ +Misskey \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mistralai.svg b/.obsidian/icons/simple-icons/mistralai.svg new file mode 100644 index 0000000..6388f65 --- /dev/null +++ b/.obsidian/icons/simple-icons/mistralai.svg @@ -0,0 +1 @@ +Mistral AI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mitsubishi.svg b/.obsidian/icons/simple-icons/mitsubishi.svg new file mode 100644 index 0000000..323210d --- /dev/null +++ b/.obsidian/icons/simple-icons/mitsubishi.svg @@ -0,0 +1 @@ +Mitsubishi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mix.svg b/.obsidian/icons/simple-icons/mix.svg new file mode 100644 index 0000000..9a4f08d --- /dev/null +++ b/.obsidian/icons/simple-icons/mix.svg @@ -0,0 +1 @@ +Mix \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mixcloud.svg b/.obsidian/icons/simple-icons/mixcloud.svg new file mode 100644 index 0000000..41a0cf2 --- /dev/null +++ b/.obsidian/icons/simple-icons/mixcloud.svg @@ -0,0 +1 @@ +Mixcloud \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mixpanel.svg b/.obsidian/icons/simple-icons/mixpanel.svg new file mode 100644 index 0000000..4ce1262 --- /dev/null +++ b/.obsidian/icons/simple-icons/mixpanel.svg @@ -0,0 +1 @@ +Mixpanel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mlb.svg b/.obsidian/icons/simple-icons/mlb.svg new file mode 100644 index 0000000..01bf276 --- /dev/null +++ b/.obsidian/icons/simple-icons/mlb.svg @@ -0,0 +1 @@ +MLB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mlflow.svg b/.obsidian/icons/simple-icons/mlflow.svg new file mode 100644 index 0000000..b44c2ee --- /dev/null +++ b/.obsidian/icons/simple-icons/mlflow.svg @@ -0,0 +1 @@ +MLflow \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mobx.svg b/.obsidian/icons/simple-icons/mobx.svg new file mode 100644 index 0000000..28ba33f --- /dev/null +++ b/.obsidian/icons/simple-icons/mobx.svg @@ -0,0 +1 @@ +MobX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mobxstatetree.svg b/.obsidian/icons/simple-icons/mobxstatetree.svg new file mode 100644 index 0000000..954ab0a --- /dev/null +++ b/.obsidian/icons/simple-icons/mobxstatetree.svg @@ -0,0 +1 @@ +MobX-State-Tree \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mocha.svg b/.obsidian/icons/simple-icons/mocha.svg new file mode 100644 index 0000000..b37a714 --- /dev/null +++ b/.obsidian/icons/simple-icons/mocha.svg @@ -0,0 +1 @@ +Mocha \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mockserviceworker.svg b/.obsidian/icons/simple-icons/mockserviceworker.svg new file mode 100644 index 0000000..f028fb4 --- /dev/null +++ b/.obsidian/icons/simple-icons/mockserviceworker.svg @@ -0,0 +1 @@ +Mock Service Worker \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/modal.svg b/.obsidian/icons/simple-icons/modal.svg new file mode 100644 index 0000000..c5f2229 --- /dev/null +++ b/.obsidian/icons/simple-icons/modal.svg @@ -0,0 +1 @@ +Modal \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/modelcontextprotocol.svg b/.obsidian/icons/simple-icons/modelcontextprotocol.svg new file mode 100644 index 0000000..b01b160 --- /dev/null +++ b/.obsidian/icons/simple-icons/modelcontextprotocol.svg @@ -0,0 +1 @@ +Model Context Protocol \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/modelscope.svg b/.obsidian/icons/simple-icons/modelscope.svg new file mode 100644 index 0000000..06d2f39 --- /dev/null +++ b/.obsidian/icons/simple-icons/modelscope.svg @@ -0,0 +1 @@ +ModelScope \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/modin.svg b/.obsidian/icons/simple-icons/modin.svg new file mode 100644 index 0000000..7e723c2 --- /dev/null +++ b/.obsidian/icons/simple-icons/modin.svg @@ -0,0 +1 @@ +Modin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/modrinth.svg b/.obsidian/icons/simple-icons/modrinth.svg new file mode 100644 index 0000000..6d7bf5d --- /dev/null +++ b/.obsidian/icons/simple-icons/modrinth.svg @@ -0,0 +1 @@ +Modrinth \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/modx.svg b/.obsidian/icons/simple-icons/modx.svg new file mode 100644 index 0000000..8c83d9e --- /dev/null +++ b/.obsidian/icons/simple-icons/modx.svg @@ -0,0 +1 @@ +MODX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mojeek.svg b/.obsidian/icons/simple-icons/mojeek.svg new file mode 100644 index 0000000..3ccd868 --- /dev/null +++ b/.obsidian/icons/simple-icons/mojeek.svg @@ -0,0 +1 @@ +Mojeek \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/moleculer.svg b/.obsidian/icons/simple-icons/moleculer.svg new file mode 100644 index 0000000..069c67e --- /dev/null +++ b/.obsidian/icons/simple-icons/moleculer.svg @@ -0,0 +1 @@ +Moleculer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/momenteo.svg b/.obsidian/icons/simple-icons/momenteo.svg new file mode 100644 index 0000000..934f8dd --- /dev/null +++ b/.obsidian/icons/simple-icons/momenteo.svg @@ -0,0 +1 @@ +Momenteo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/monero.svg b/.obsidian/icons/simple-icons/monero.svg new file mode 100644 index 0000000..ef468d5 --- /dev/null +++ b/.obsidian/icons/simple-icons/monero.svg @@ -0,0 +1 @@ +Monero \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/moneygram.svg b/.obsidian/icons/simple-icons/moneygram.svg new file mode 100644 index 0000000..63cef3f --- /dev/null +++ b/.obsidian/icons/simple-icons/moneygram.svg @@ -0,0 +1 @@ +MoneyGram \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mongodb.svg b/.obsidian/icons/simple-icons/mongodb.svg new file mode 100644 index 0000000..a4c8174 --- /dev/null +++ b/.obsidian/icons/simple-icons/mongodb.svg @@ -0,0 +1 @@ +MongoDB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mongoose.svg b/.obsidian/icons/simple-icons/mongoose.svg new file mode 100644 index 0000000..5b6862f --- /dev/null +++ b/.obsidian/icons/simple-icons/mongoose.svg @@ -0,0 +1 @@ +Mongoose \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mongoosedotws.svg b/.obsidian/icons/simple-icons/mongoosedotws.svg new file mode 100644 index 0000000..5d7c506 --- /dev/null +++ b/.obsidian/icons/simple-icons/mongoosedotws.svg @@ -0,0 +1 @@ +Mongoose \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/monica.svg b/.obsidian/icons/simple-icons/monica.svg new file mode 100644 index 0000000..035bdb3 --- /dev/null +++ b/.obsidian/icons/simple-icons/monica.svg @@ -0,0 +1 @@ +Monica \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/monkeytie.svg b/.obsidian/icons/simple-icons/monkeytie.svg new file mode 100644 index 0000000..1b64d9c --- /dev/null +++ b/.obsidian/icons/simple-icons/monkeytie.svg @@ -0,0 +1 @@ +monkey tie \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/monkeytype.svg b/.obsidian/icons/simple-icons/monkeytype.svg new file mode 100644 index 0000000..0db5b09 --- /dev/null +++ b/.obsidian/icons/simple-icons/monkeytype.svg @@ -0,0 +1 @@ +Monkeytype \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/monogame.svg b/.obsidian/icons/simple-icons/monogame.svg new file mode 100644 index 0000000..412ba85 --- /dev/null +++ b/.obsidian/icons/simple-icons/monogame.svg @@ -0,0 +1 @@ +MonoGame \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/monoprix.svg b/.obsidian/icons/simple-icons/monoprix.svg new file mode 100644 index 0000000..1ba425c --- /dev/null +++ b/.obsidian/icons/simple-icons/monoprix.svg @@ -0,0 +1 @@ +Monoprix \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/monster.svg b/.obsidian/icons/simple-icons/monster.svg new file mode 100644 index 0000000..6cde41d --- /dev/null +++ b/.obsidian/icons/simple-icons/monster.svg @@ -0,0 +1 @@ +Monster \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/monzo.svg b/.obsidian/icons/simple-icons/monzo.svg new file mode 100644 index 0000000..a795cbd --- /dev/null +++ b/.obsidian/icons/simple-icons/monzo.svg @@ -0,0 +1 @@ +Monzo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/moo.svg b/.obsidian/icons/simple-icons/moo.svg new file mode 100644 index 0000000..0eff470 --- /dev/null +++ b/.obsidian/icons/simple-icons/moo.svg @@ -0,0 +1 @@ +Moo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/moodle.svg b/.obsidian/icons/simple-icons/moodle.svg new file mode 100644 index 0000000..e60292a --- /dev/null +++ b/.obsidian/icons/simple-icons/moodle.svg @@ -0,0 +1 @@ +Moodle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/moonrepo.svg b/.obsidian/icons/simple-icons/moonrepo.svg new file mode 100644 index 0000000..5779e0b --- /dev/null +++ b/.obsidian/icons/simple-icons/moonrepo.svg @@ -0,0 +1 @@ +Moonrepo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/moonshotai.svg b/.obsidian/icons/simple-icons/moonshotai.svg new file mode 100644 index 0000000..2326a38 --- /dev/null +++ b/.obsidian/icons/simple-icons/moonshotai.svg @@ -0,0 +1 @@ +Moonshot AI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/moq.svg b/.obsidian/icons/simple-icons/moq.svg new file mode 100644 index 0000000..a561524 --- /dev/null +++ b/.obsidian/icons/simple-icons/moq.svg @@ -0,0 +1 @@ +Moq \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/moqups.svg b/.obsidian/icons/simple-icons/moqups.svg new file mode 100644 index 0000000..7d30c61 --- /dev/null +++ b/.obsidian/icons/simple-icons/moqups.svg @@ -0,0 +1 @@ +Moqups \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/morrisons.svg b/.obsidian/icons/simple-icons/morrisons.svg new file mode 100644 index 0000000..9eb7000 --- /dev/null +++ b/.obsidian/icons/simple-icons/morrisons.svg @@ -0,0 +1 @@ +Morrisons \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/moscowmetro.svg b/.obsidian/icons/simple-icons/moscowmetro.svg new file mode 100644 index 0000000..5cb8060 --- /dev/null +++ b/.obsidian/icons/simple-icons/moscowmetro.svg @@ -0,0 +1 @@ +Moscow Metro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/motorola.svg b/.obsidian/icons/simple-icons/motorola.svg new file mode 100644 index 0000000..3e744bd --- /dev/null +++ b/.obsidian/icons/simple-icons/motorola.svg @@ -0,0 +1 @@ +Motorola \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/movistar.svg b/.obsidian/icons/simple-icons/movistar.svg new file mode 100644 index 0000000..083f296 --- /dev/null +++ b/.obsidian/icons/simple-icons/movistar.svg @@ -0,0 +1 @@ +Movistar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mozilla.svg b/.obsidian/icons/simple-icons/mozilla.svg new file mode 100644 index 0000000..915f768 --- /dev/null +++ b/.obsidian/icons/simple-icons/mozilla.svg @@ -0,0 +1 @@ +Mozilla \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mpv.svg b/.obsidian/icons/simple-icons/mpv.svg new file mode 100644 index 0000000..4dc1051 --- /dev/null +++ b/.obsidian/icons/simple-icons/mpv.svg @@ -0,0 +1 @@ +mpv \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mqtt.svg b/.obsidian/icons/simple-icons/mqtt.svg new file mode 100644 index 0000000..7180c4d --- /dev/null +++ b/.obsidian/icons/simple-icons/mqtt.svg @@ -0,0 +1 @@ +MQTT \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/msi.svg b/.obsidian/icons/simple-icons/msi.svg new file mode 100644 index 0000000..6261c84 --- /dev/null +++ b/.obsidian/icons/simple-icons/msi.svg @@ -0,0 +1 @@ +MSI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/msibusiness.svg b/.obsidian/icons/simple-icons/msibusiness.svg new file mode 100644 index 0000000..710d3d9 --- /dev/null +++ b/.obsidian/icons/simple-icons/msibusiness.svg @@ -0,0 +1 @@ +MSI Business \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mta.svg b/.obsidian/icons/simple-icons/mta.svg new file mode 100644 index 0000000..8cf2982 --- /dev/null +++ b/.obsidian/icons/simple-icons/mta.svg @@ -0,0 +1 @@ +MTA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mtr.svg b/.obsidian/icons/simple-icons/mtr.svg new file mode 100644 index 0000000..6008d4d --- /dev/null +++ b/.obsidian/icons/simple-icons/mtr.svg @@ -0,0 +1 @@ +MTR \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mubi.svg b/.obsidian/icons/simple-icons/mubi.svg new file mode 100644 index 0000000..9bd2a36 --- /dev/null +++ b/.obsidian/icons/simple-icons/mubi.svg @@ -0,0 +1 @@ +MUBI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mui.svg b/.obsidian/icons/simple-icons/mui.svg new file mode 100644 index 0000000..79a39ad --- /dev/null +++ b/.obsidian/icons/simple-icons/mui.svg @@ -0,0 +1 @@ +MUI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/muller.svg b/.obsidian/icons/simple-icons/muller.svg new file mode 100644 index 0000000..529a59d --- /dev/null +++ b/.obsidian/icons/simple-icons/muller.svg @@ -0,0 +1 @@ +Müller \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mullvad.svg b/.obsidian/icons/simple-icons/mullvad.svg new file mode 100644 index 0000000..fadf2b5 --- /dev/null +++ b/.obsidian/icons/simple-icons/mullvad.svg @@ -0,0 +1 @@ +Mullvad \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/multisim.svg b/.obsidian/icons/simple-icons/multisim.svg new file mode 100644 index 0000000..80b20d5 --- /dev/null +++ b/.obsidian/icons/simple-icons/multisim.svg @@ -0,0 +1 @@ +Multisim \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mumble.svg b/.obsidian/icons/simple-icons/mumble.svg new file mode 100644 index 0000000..9942ad1 --- /dev/null +++ b/.obsidian/icons/simple-icons/mumble.svg @@ -0,0 +1 @@ +Mumble \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/muo.svg b/.obsidian/icons/simple-icons/muo.svg new file mode 100644 index 0000000..6d3cf11 --- /dev/null +++ b/.obsidian/icons/simple-icons/muo.svg @@ -0,0 +1 @@ +MUO \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mural.svg b/.obsidian/icons/simple-icons/mural.svg new file mode 100644 index 0000000..f948ae1 --- /dev/null +++ b/.obsidian/icons/simple-icons/mural.svg @@ -0,0 +1 @@ +Mural \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/musicbrainz.svg b/.obsidian/icons/simple-icons/musicbrainz.svg new file mode 100644 index 0000000..877075a --- /dev/null +++ b/.obsidian/icons/simple-icons/musicbrainz.svg @@ -0,0 +1 @@ +MusicBrainz \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mxlinux.svg b/.obsidian/icons/simple-icons/mxlinux.svg new file mode 100644 index 0000000..7805a52 --- /dev/null +++ b/.obsidian/icons/simple-icons/mxlinux.svg @@ -0,0 +1 @@ +MX Linux \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/myanimelist.svg b/.obsidian/icons/simple-icons/myanimelist.svg new file mode 100644 index 0000000..6e87b51 --- /dev/null +++ b/.obsidian/icons/simple-icons/myanimelist.svg @@ -0,0 +1 @@ +MyAnimeList \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/myget.svg b/.obsidian/icons/simple-icons/myget.svg new file mode 100644 index 0000000..27048d5 --- /dev/null +++ b/.obsidian/icons/simple-icons/myget.svg @@ -0,0 +1 @@ +MyGet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/myob.svg b/.obsidian/icons/simple-icons/myob.svg new file mode 100644 index 0000000..873292c --- /dev/null +++ b/.obsidian/icons/simple-icons/myob.svg @@ -0,0 +1 @@ +MYOB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/myshows.svg b/.obsidian/icons/simple-icons/myshows.svg new file mode 100644 index 0000000..ad4b9bc --- /dev/null +++ b/.obsidian/icons/simple-icons/myshows.svg @@ -0,0 +1 @@ +MyShows \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/myspace.svg b/.obsidian/icons/simple-icons/myspace.svg new file mode 100644 index 0000000..c33f7c4 --- /dev/null +++ b/.obsidian/icons/simple-icons/myspace.svg @@ -0,0 +1 @@ +Myspace \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/mysql.svg b/.obsidian/icons/simple-icons/mysql.svg new file mode 100644 index 0000000..195caad --- /dev/null +++ b/.obsidian/icons/simple-icons/mysql.svg @@ -0,0 +1 @@ +MySQL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/n26.svg b/.obsidian/icons/simple-icons/n26.svg new file mode 100644 index 0000000..74b875e --- /dev/null +++ b/.obsidian/icons/simple-icons/n26.svg @@ -0,0 +1 @@ +N26 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/n8n.svg b/.obsidian/icons/simple-icons/n8n.svg new file mode 100644 index 0000000..2b67f5a --- /dev/null +++ b/.obsidian/icons/simple-icons/n8n.svg @@ -0,0 +1 @@ +n8n \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/namebase.svg b/.obsidian/icons/simple-icons/namebase.svg new file mode 100644 index 0000000..a04f13c --- /dev/null +++ b/.obsidian/icons/simple-icons/namebase.svg @@ -0,0 +1 @@ +Namebase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/namecheap.svg b/.obsidian/icons/simple-icons/namecheap.svg new file mode 100644 index 0000000..e0ce27f --- /dev/null +++ b/.obsidian/icons/simple-icons/namecheap.svg @@ -0,0 +1 @@ +Namecheap \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/namemc.svg b/.obsidian/icons/simple-icons/namemc.svg new file mode 100644 index 0000000..803069e --- /dev/null +++ b/.obsidian/icons/simple-icons/namemc.svg @@ -0,0 +1 @@ +NameMC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/namesilo.svg b/.obsidian/icons/simple-icons/namesilo.svg new file mode 100644 index 0000000..4fe3b2b --- /dev/null +++ b/.obsidian/icons/simple-icons/namesilo.svg @@ -0,0 +1 @@ +NameSilo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/namuwiki.svg b/.obsidian/icons/simple-icons/namuwiki.svg new file mode 100644 index 0000000..6930113 --- /dev/null +++ b/.obsidian/icons/simple-icons/namuwiki.svg @@ -0,0 +1 @@ +Namu Wiki \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nano.svg b/.obsidian/icons/simple-icons/nano.svg new file mode 100644 index 0000000..09ac547 --- /dev/null +++ b/.obsidian/icons/simple-icons/nano.svg @@ -0,0 +1 @@ +Nano \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nanostores.svg b/.obsidian/icons/simple-icons/nanostores.svg new file mode 100644 index 0000000..612e769 --- /dev/null +++ b/.obsidian/icons/simple-icons/nanostores.svg @@ -0,0 +1 @@ +Nano Stores \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/napster.svg b/.obsidian/icons/simple-icons/napster.svg new file mode 100644 index 0000000..90e2b21 --- /dev/null +++ b/.obsidian/icons/simple-icons/napster.svg @@ -0,0 +1 @@ +Napster \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nasa.svg b/.obsidian/icons/simple-icons/nasa.svg new file mode 100644 index 0000000..8aff9ca --- /dev/null +++ b/.obsidian/icons/simple-icons/nasa.svg @@ -0,0 +1 @@ +NASA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nationalgrid.svg b/.obsidian/icons/simple-icons/nationalgrid.svg new file mode 100644 index 0000000..a3a36e5 --- /dev/null +++ b/.obsidian/icons/simple-icons/nationalgrid.svg @@ -0,0 +1 @@ +National Grid \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nationalrail.svg b/.obsidian/icons/simple-icons/nationalrail.svg new file mode 100644 index 0000000..9c86bbb --- /dev/null +++ b/.obsidian/icons/simple-icons/nationalrail.svg @@ -0,0 +1 @@ +National Rail \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nativescript.svg b/.obsidian/icons/simple-icons/nativescript.svg new file mode 100644 index 0000000..6a17559 --- /dev/null +++ b/.obsidian/icons/simple-icons/nativescript.svg @@ -0,0 +1 @@ +NativeScript \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/natsdotio.svg b/.obsidian/icons/simple-icons/natsdotio.svg new file mode 100644 index 0000000..1dd663f --- /dev/null +++ b/.obsidian/icons/simple-icons/natsdotio.svg @@ -0,0 +1 @@ +NATS.io \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/naver.svg b/.obsidian/icons/simple-icons/naver.svg new file mode 100644 index 0000000..611ad4b --- /dev/null +++ b/.obsidian/icons/simple-icons/naver.svg @@ -0,0 +1 @@ +Naver \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nba.svg b/.obsidian/icons/simple-icons/nba.svg new file mode 100644 index 0000000..64aa095 --- /dev/null +++ b/.obsidian/icons/simple-icons/nba.svg @@ -0,0 +1 @@ +NBA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nbb.svg b/.obsidian/icons/simple-icons/nbb.svg new file mode 100644 index 0000000..f712d0b --- /dev/null +++ b/.obsidian/icons/simple-icons/nbb.svg @@ -0,0 +1 @@ +NBB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nbc.svg b/.obsidian/icons/simple-icons/nbc.svg new file mode 100644 index 0000000..6379516 --- /dev/null +++ b/.obsidian/icons/simple-icons/nbc.svg @@ -0,0 +1 @@ +NBC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ndi.svg b/.obsidian/icons/simple-icons/ndi.svg new file mode 100644 index 0000000..6135626 --- /dev/null +++ b/.obsidian/icons/simple-icons/ndi.svg @@ -0,0 +1 @@ +NDI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ndr.svg b/.obsidian/icons/simple-icons/ndr.svg new file mode 100644 index 0000000..a5f6a55 --- /dev/null +++ b/.obsidian/icons/simple-icons/ndr.svg @@ -0,0 +1 @@ +NDR \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/near.svg b/.obsidian/icons/simple-icons/near.svg new file mode 100644 index 0000000..e2b2447 --- /dev/null +++ b/.obsidian/icons/simple-icons/near.svg @@ -0,0 +1 @@ +NEAR \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nebula.svg b/.obsidian/icons/simple-icons/nebula.svg new file mode 100644 index 0000000..93d83d5 --- /dev/null +++ b/.obsidian/icons/simple-icons/nebula.svg @@ -0,0 +1 @@ +Nebula \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nec.svg b/.obsidian/icons/simple-icons/nec.svg new file mode 100644 index 0000000..f6264d7 --- /dev/null +++ b/.obsidian/icons/simple-icons/nec.svg @@ -0,0 +1 @@ +NEC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nederlandsespoorwegen.svg b/.obsidian/icons/simple-icons/nederlandsespoorwegen.svg new file mode 100644 index 0000000..955a4c1 --- /dev/null +++ b/.obsidian/icons/simple-icons/nederlandsespoorwegen.svg @@ -0,0 +1 @@ +Nederlandse Spoorwegen \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/neo4j.svg b/.obsidian/icons/simple-icons/neo4j.svg new file mode 100644 index 0000000..40c87f1 --- /dev/null +++ b/.obsidian/icons/simple-icons/neo4j.svg @@ -0,0 +1 @@ +Neo4j \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/neon.svg b/.obsidian/icons/simple-icons/neon.svg new file mode 100644 index 0000000..41caea7 --- /dev/null +++ b/.obsidian/icons/simple-icons/neon.svg @@ -0,0 +1 @@ +Neon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/neovim.svg b/.obsidian/icons/simple-icons/neovim.svg new file mode 100644 index 0000000..2975ba4 --- /dev/null +++ b/.obsidian/icons/simple-icons/neovim.svg @@ -0,0 +1 @@ +Neovim \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/neptune.svg b/.obsidian/icons/simple-icons/neptune.svg new file mode 100644 index 0000000..1f4548f --- /dev/null +++ b/.obsidian/icons/simple-icons/neptune.svg @@ -0,0 +1 @@ +Neptune \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nestjs.svg b/.obsidian/icons/simple-icons/nestjs.svg new file mode 100644 index 0000000..eb4ca77 --- /dev/null +++ b/.obsidian/icons/simple-icons/nestjs.svg @@ -0,0 +1 @@ +NestJS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/netapp.svg b/.obsidian/icons/simple-icons/netapp.svg new file mode 100644 index 0000000..0e47de4 --- /dev/null +++ b/.obsidian/icons/simple-icons/netapp.svg @@ -0,0 +1 @@ +NetApp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/netbsd.svg b/.obsidian/icons/simple-icons/netbsd.svg new file mode 100644 index 0000000..511f066 --- /dev/null +++ b/.obsidian/icons/simple-icons/netbsd.svg @@ -0,0 +1 @@ +NetBSD \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/netcup.svg b/.obsidian/icons/simple-icons/netcup.svg new file mode 100644 index 0000000..3a59722 --- /dev/null +++ b/.obsidian/icons/simple-icons/netcup.svg @@ -0,0 +1 @@ +netcup \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/netdata.svg b/.obsidian/icons/simple-icons/netdata.svg new file mode 100644 index 0000000..17dec15 --- /dev/null +++ b/.obsidian/icons/simple-icons/netdata.svg @@ -0,0 +1 @@ +Netdata \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/neteasecloudmusic.svg b/.obsidian/icons/simple-icons/neteasecloudmusic.svg new file mode 100644 index 0000000..55b500d --- /dev/null +++ b/.obsidian/icons/simple-icons/neteasecloudmusic.svg @@ -0,0 +1 @@ +NetEase Cloud Music \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/netflix.svg b/.obsidian/icons/simple-icons/netflix.svg new file mode 100644 index 0000000..8b894ed --- /dev/null +++ b/.obsidian/icons/simple-icons/netflix.svg @@ -0,0 +1 @@ +Netflix \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/netgear.svg b/.obsidian/icons/simple-icons/netgear.svg new file mode 100644 index 0000000..e50a442 --- /dev/null +++ b/.obsidian/icons/simple-icons/netgear.svg @@ -0,0 +1 @@ +NETGEAR \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/netim.svg b/.obsidian/icons/simple-icons/netim.svg new file mode 100644 index 0000000..5cddad7 --- /dev/null +++ b/.obsidian/icons/simple-icons/netim.svg @@ -0,0 +1 @@ +Netim \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/netlify.svg b/.obsidian/icons/simple-icons/netlify.svg new file mode 100644 index 0000000..085838e --- /dev/null +++ b/.obsidian/icons/simple-icons/netlify.svg @@ -0,0 +1 @@ +Netlify \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nette.svg b/.obsidian/icons/simple-icons/nette.svg new file mode 100644 index 0000000..304311c --- /dev/null +++ b/.obsidian/icons/simple-icons/nette.svg @@ -0,0 +1 @@ +Nette \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/netto.svg b/.obsidian/icons/simple-icons/netto.svg new file mode 100644 index 0000000..ade6b79 --- /dev/null +++ b/.obsidian/icons/simple-icons/netto.svg @@ -0,0 +1 @@ +Netto \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/neutralinojs.svg b/.obsidian/icons/simple-icons/neutralinojs.svg new file mode 100644 index 0000000..3b0c52e --- /dev/null +++ b/.obsidian/icons/simple-icons/neutralinojs.svg @@ -0,0 +1 @@ +Neutralinojs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/newbalance.svg b/.obsidian/icons/simple-icons/newbalance.svg new file mode 100644 index 0000000..795de84 --- /dev/null +++ b/.obsidian/icons/simple-icons/newbalance.svg @@ -0,0 +1 @@ +New Balance \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/newegg.svg b/.obsidian/icons/simple-icons/newegg.svg new file mode 100644 index 0000000..a73ecab --- /dev/null +++ b/.obsidian/icons/simple-icons/newegg.svg @@ -0,0 +1 @@ +Newegg \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/newgrounds.svg b/.obsidian/icons/simple-icons/newgrounds.svg new file mode 100644 index 0000000..f4759df --- /dev/null +++ b/.obsidian/icons/simple-icons/newgrounds.svg @@ -0,0 +1 @@ +Newgrounds \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/newjapanprowrestling.svg b/.obsidian/icons/simple-icons/newjapanprowrestling.svg new file mode 100644 index 0000000..75c9870 --- /dev/null +++ b/.obsidian/icons/simple-icons/newjapanprowrestling.svg @@ -0,0 +1 @@ +New Japan Pro-Wrestling \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/newpipe.svg b/.obsidian/icons/simple-icons/newpipe.svg new file mode 100644 index 0000000..3a6a0aa --- /dev/null +++ b/.obsidian/icons/simple-icons/newpipe.svg @@ -0,0 +1 @@ +NewPipe \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/newrelic.svg b/.obsidian/icons/simple-icons/newrelic.svg new file mode 100644 index 0000000..d4db239 --- /dev/null +++ b/.obsidian/icons/simple-icons/newrelic.svg @@ -0,0 +1 @@ +New Relic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/newyorktimes.svg b/.obsidian/icons/simple-icons/newyorktimes.svg new file mode 100644 index 0000000..7cfc5f3 --- /dev/null +++ b/.obsidian/icons/simple-icons/newyorktimes.svg @@ -0,0 +1 @@ +New York Times \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nexon.svg b/.obsidian/icons/simple-icons/nexon.svg new file mode 100644 index 0000000..1cd2704 --- /dev/null +++ b/.obsidian/icons/simple-icons/nexon.svg @@ -0,0 +1 @@ +NEXON \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nextbike.svg b/.obsidian/icons/simple-icons/nextbike.svg new file mode 100644 index 0000000..384826d --- /dev/null +++ b/.obsidian/icons/simple-icons/nextbike.svg @@ -0,0 +1 @@ +nextbike \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nextbilliondotai.svg b/.obsidian/icons/simple-icons/nextbilliondotai.svg new file mode 100644 index 0000000..6b99e9a --- /dev/null +++ b/.obsidian/icons/simple-icons/nextbilliondotai.svg @@ -0,0 +1 @@ +NextBillion.ai \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nextcloud.svg b/.obsidian/icons/simple-icons/nextcloud.svg new file mode 100644 index 0000000..b324c8a --- /dev/null +++ b/.obsidian/icons/simple-icons/nextcloud.svg @@ -0,0 +1 @@ +Nextcloud \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nextdns.svg b/.obsidian/icons/simple-icons/nextdns.svg new file mode 100644 index 0000000..6c1ba44 --- /dev/null +++ b/.obsidian/icons/simple-icons/nextdns.svg @@ -0,0 +1 @@ +NextDNS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nextdoor.svg b/.obsidian/icons/simple-icons/nextdoor.svg new file mode 100644 index 0000000..f12efd8 --- /dev/null +++ b/.obsidian/icons/simple-icons/nextdoor.svg @@ -0,0 +1 @@ +Nextdoor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nextdotjs.svg b/.obsidian/icons/simple-icons/nextdotjs.svg new file mode 100644 index 0000000..06a2bd6 --- /dev/null +++ b/.obsidian/icons/simple-icons/nextdotjs.svg @@ -0,0 +1 @@ +Next.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nextflow.svg b/.obsidian/icons/simple-icons/nextflow.svg new file mode 100644 index 0000000..e835340 --- /dev/null +++ b/.obsidian/icons/simple-icons/nextflow.svg @@ -0,0 +1 @@ +Nextflow \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nextra.svg b/.obsidian/icons/simple-icons/nextra.svg new file mode 100644 index 0000000..53da3fc --- /dev/null +++ b/.obsidian/icons/simple-icons/nextra.svg @@ -0,0 +1 @@ +Nextra \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nfc.svg b/.obsidian/icons/simple-icons/nfc.svg new file mode 100644 index 0000000..41f0fd2 --- /dev/null +++ b/.obsidian/icons/simple-icons/nfc.svg @@ -0,0 +1 @@ +NFC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nfcore.svg b/.obsidian/icons/simple-icons/nfcore.svg new file mode 100644 index 0000000..6bc9a35 --- /dev/null +++ b/.obsidian/icons/simple-icons/nfcore.svg @@ -0,0 +1 @@ +nf-core \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nginx.svg b/.obsidian/icons/simple-icons/nginx.svg new file mode 100644 index 0000000..5875410 --- /dev/null +++ b/.obsidian/icons/simple-icons/nginx.svg @@ -0,0 +1 @@ +NGINX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nginxproxymanager.svg b/.obsidian/icons/simple-icons/nginxproxymanager.svg new file mode 100644 index 0000000..cd94f3b --- /dev/null +++ b/.obsidian/icons/simple-icons/nginxproxymanager.svg @@ -0,0 +1 @@ +Nginx Proxy Manager \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ngrok.svg b/.obsidian/icons/simple-icons/ngrok.svg new file mode 100644 index 0000000..a708247 --- /dev/null +++ b/.obsidian/icons/simple-icons/ngrok.svg @@ -0,0 +1 @@ +ngrok \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ngrx.svg b/.obsidian/icons/simple-icons/ngrx.svg new file mode 100644 index 0000000..347236b --- /dev/null +++ b/.obsidian/icons/simple-icons/ngrx.svg @@ -0,0 +1 @@ +NgRx \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nhl.svg b/.obsidian/icons/simple-icons/nhl.svg new file mode 100644 index 0000000..7703bde --- /dev/null +++ b/.obsidian/icons/simple-icons/nhl.svg @@ -0,0 +1 @@ +NHL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nhost.svg b/.obsidian/icons/simple-icons/nhost.svg new file mode 100644 index 0000000..a6a1e83 --- /dev/null +++ b/.obsidian/icons/simple-icons/nhost.svg @@ -0,0 +1 @@ +Nhost \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nicehash.svg b/.obsidian/icons/simple-icons/nicehash.svg new file mode 100644 index 0000000..e169137 --- /dev/null +++ b/.obsidian/icons/simple-icons/nicehash.svg @@ -0,0 +1 @@ +NiceHash \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/niconico.svg b/.obsidian/icons/simple-icons/niconico.svg new file mode 100644 index 0000000..1317258 --- /dev/null +++ b/.obsidian/icons/simple-icons/niconico.svg @@ -0,0 +1 @@ +niconico \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nike.svg b/.obsidian/icons/simple-icons/nike.svg new file mode 100644 index 0000000..880dd17 --- /dev/null +++ b/.obsidian/icons/simple-icons/nike.svg @@ -0,0 +1 @@ +Nike \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nikon.svg b/.obsidian/icons/simple-icons/nikon.svg new file mode 100644 index 0000000..12d8bbc --- /dev/null +++ b/.obsidian/icons/simple-icons/nikon.svg @@ -0,0 +1 @@ +Nikon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nim.svg b/.obsidian/icons/simple-icons/nim.svg new file mode 100644 index 0000000..ef84ed4 --- /dev/null +++ b/.obsidian/icons/simple-icons/nim.svg @@ -0,0 +1 @@ +Nim \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/niri.svg b/.obsidian/icons/simple-icons/niri.svg new file mode 100644 index 0000000..1709599 --- /dev/null +++ b/.obsidian/icons/simple-icons/niri.svg @@ -0,0 +1 @@ +niri \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nissan.svg b/.obsidian/icons/simple-icons/nissan.svg new file mode 100644 index 0000000..50e547e --- /dev/null +++ b/.obsidian/icons/simple-icons/nissan.svg @@ -0,0 +1 @@ +Nissan \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nixos.svg b/.obsidian/icons/simple-icons/nixos.svg new file mode 100644 index 0000000..40e5de8 --- /dev/null +++ b/.obsidian/icons/simple-icons/nixos.svg @@ -0,0 +1 @@ +NixOS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nobaralinux.svg b/.obsidian/icons/simple-icons/nobaralinux.svg new file mode 100644 index 0000000..6ce9e46 --- /dev/null +++ b/.obsidian/icons/simple-icons/nobaralinux.svg @@ -0,0 +1 @@ +Nobara Linux \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nodebb.svg b/.obsidian/icons/simple-icons/nodebb.svg new file mode 100644 index 0000000..3d541eb --- /dev/null +++ b/.obsidian/icons/simple-icons/nodebb.svg @@ -0,0 +1 @@ +NodeBB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nodedotjs.svg b/.obsidian/icons/simple-icons/nodedotjs.svg new file mode 100644 index 0000000..281c829 --- /dev/null +++ b/.obsidian/icons/simple-icons/nodedotjs.svg @@ -0,0 +1 @@ +Node.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nodegui.svg b/.obsidian/icons/simple-icons/nodegui.svg new file mode 100644 index 0000000..e69899e --- /dev/null +++ b/.obsidian/icons/simple-icons/nodegui.svg @@ -0,0 +1 @@ +NodeGui \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nodemon.svg b/.obsidian/icons/simple-icons/nodemon.svg new file mode 100644 index 0000000..67b8572 --- /dev/null +++ b/.obsidian/icons/simple-icons/nodemon.svg @@ -0,0 +1 @@ +Nodemon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nodered.svg b/.obsidian/icons/simple-icons/nodered.svg new file mode 100644 index 0000000..35fc3e5 --- /dev/null +++ b/.obsidian/icons/simple-icons/nodered.svg @@ -0,0 +1 @@ +Node-RED \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nokia.svg b/.obsidian/icons/simple-icons/nokia.svg new file mode 100644 index 0000000..a4a2113 --- /dev/null +++ b/.obsidian/icons/simple-icons/nokia.svg @@ -0,0 +1 @@ +Nokia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nomad.svg b/.obsidian/icons/simple-icons/nomad.svg new file mode 100644 index 0000000..b9a5bed --- /dev/null +++ b/.obsidian/icons/simple-icons/nomad.svg @@ -0,0 +1 @@ +Nomad \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/norco.svg b/.obsidian/icons/simple-icons/norco.svg new file mode 100644 index 0000000..e1f0949 --- /dev/null +++ b/.obsidian/icons/simple-icons/norco.svg @@ -0,0 +1 @@ +Norco \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nordicsemiconductor.svg b/.obsidian/icons/simple-icons/nordicsemiconductor.svg new file mode 100644 index 0000000..5df3614 --- /dev/null +++ b/.obsidian/icons/simple-icons/nordicsemiconductor.svg @@ -0,0 +1 @@ +Nordic Semiconductor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nordvpn.svg b/.obsidian/icons/simple-icons/nordvpn.svg new file mode 100644 index 0000000..49f135c --- /dev/null +++ b/.obsidian/icons/simple-icons/nordvpn.svg @@ -0,0 +1 @@ +NordVPN \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/normalizedotcss.svg b/.obsidian/icons/simple-icons/normalizedotcss.svg new file mode 100644 index 0000000..a601031 --- /dev/null +++ b/.obsidian/icons/simple-icons/normalizedotcss.svg @@ -0,0 +1 @@ +Normalize.css \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/norton.svg b/.obsidian/icons/simple-icons/norton.svg new file mode 100644 index 0000000..1b84f05 --- /dev/null +++ b/.obsidian/icons/simple-icons/norton.svg @@ -0,0 +1 @@ +Norton \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/norwegian.svg b/.obsidian/icons/simple-icons/norwegian.svg new file mode 100644 index 0000000..cfdc7ca --- /dev/null +++ b/.obsidian/icons/simple-icons/norwegian.svg @@ -0,0 +1 @@ +Norwegian \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/note.svg b/.obsidian/icons/simple-icons/note.svg new file mode 100644 index 0000000..e58b249 --- /dev/null +++ b/.obsidian/icons/simple-icons/note.svg @@ -0,0 +1 @@ +Note \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/notebooklm.svg b/.obsidian/icons/simple-icons/notebooklm.svg new file mode 100644 index 0000000..cb6780f --- /dev/null +++ b/.obsidian/icons/simple-icons/notebooklm.svg @@ -0,0 +1 @@ +NotebookLM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/notepadplusplus.svg b/.obsidian/icons/simple-icons/notepadplusplus.svg new file mode 100644 index 0000000..c19a818 --- /dev/null +++ b/.obsidian/icons/simple-icons/notepadplusplus.svg @@ -0,0 +1 @@ +Notepad++ \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/notion.svg b/.obsidian/icons/simple-icons/notion.svg new file mode 100644 index 0000000..2917f42 --- /dev/null +++ b/.obsidian/icons/simple-icons/notion.svg @@ -0,0 +1 @@ +Notion \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/notist.svg b/.obsidian/icons/simple-icons/notist.svg new file mode 100644 index 0000000..d3d89fb --- /dev/null +++ b/.obsidian/icons/simple-icons/notist.svg @@ -0,0 +1 @@ +Notist \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nounproject.svg b/.obsidian/icons/simple-icons/nounproject.svg new file mode 100644 index 0000000..6d0cd8e --- /dev/null +++ b/.obsidian/icons/simple-icons/nounproject.svg @@ -0,0 +1 @@ +Noun Project \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/novu.svg b/.obsidian/icons/simple-icons/novu.svg new file mode 100644 index 0000000..0ffa924 --- /dev/null +++ b/.obsidian/icons/simple-icons/novu.svg @@ -0,0 +1 @@ +Novu \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/now.svg b/.obsidian/icons/simple-icons/now.svg new file mode 100644 index 0000000..685553d --- /dev/null +++ b/.obsidian/icons/simple-icons/now.svg @@ -0,0 +1 @@ +NOW \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/npm.svg b/.obsidian/icons/simple-icons/npm.svg new file mode 100644 index 0000000..e04468d --- /dev/null +++ b/.obsidian/icons/simple-icons/npm.svg @@ -0,0 +1 @@ +npm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nrwl.svg b/.obsidian/icons/simple-icons/nrwl.svg new file mode 100644 index 0000000..86c77cd --- /dev/null +++ b/.obsidian/icons/simple-icons/nrwl.svg @@ -0,0 +1 @@ +Nrwl \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nsis.svg b/.obsidian/icons/simple-icons/nsis.svg new file mode 100644 index 0000000..102e41c --- /dev/null +++ b/.obsidian/icons/simple-icons/nsis.svg @@ -0,0 +1 @@ +NSIS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ntfy.svg b/.obsidian/icons/simple-icons/ntfy.svg new file mode 100644 index 0000000..37b9fa3 --- /dev/null +++ b/.obsidian/icons/simple-icons/ntfy.svg @@ -0,0 +1 @@ +ntfy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nubank.svg b/.obsidian/icons/simple-icons/nubank.svg new file mode 100644 index 0000000..59be94a --- /dev/null +++ b/.obsidian/icons/simple-icons/nubank.svg @@ -0,0 +1 @@ +Nubank \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nucleo.svg b/.obsidian/icons/simple-icons/nucleo.svg new file mode 100644 index 0000000..1c6a312 --- /dev/null +++ b/.obsidian/icons/simple-icons/nucleo.svg @@ -0,0 +1 @@ +Nucleo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nuget.svg b/.obsidian/icons/simple-icons/nuget.svg new file mode 100644 index 0000000..4b4f17d --- /dev/null +++ b/.obsidian/icons/simple-icons/nuget.svg @@ -0,0 +1 @@ +NuGet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nuke.svg b/.obsidian/icons/simple-icons/nuke.svg new file mode 100644 index 0000000..44c6b0e --- /dev/null +++ b/.obsidian/icons/simple-icons/nuke.svg @@ -0,0 +1 @@ +Nuke \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/numba.svg b/.obsidian/icons/simple-icons/numba.svg new file mode 100644 index 0000000..2c026ac --- /dev/null +++ b/.obsidian/icons/simple-icons/numba.svg @@ -0,0 +1 @@ +Numba \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/numpy.svg b/.obsidian/icons/simple-icons/numpy.svg new file mode 100644 index 0000000..5c8e863 --- /dev/null +++ b/.obsidian/icons/simple-icons/numpy.svg @@ -0,0 +1 @@ +NumPy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nunjucks.svg b/.obsidian/icons/simple-icons/nunjucks.svg new file mode 100644 index 0000000..6374253 --- /dev/null +++ b/.obsidian/icons/simple-icons/nunjucks.svg @@ -0,0 +1 @@ +Nunjucks \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nushell.svg b/.obsidian/icons/simple-icons/nushell.svg new file mode 100644 index 0000000..6a7f7b4 --- /dev/null +++ b/.obsidian/icons/simple-icons/nushell.svg @@ -0,0 +1 @@ +Nushell \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nutanix.svg b/.obsidian/icons/simple-icons/nutanix.svg new file mode 100644 index 0000000..ed5130b --- /dev/null +++ b/.obsidian/icons/simple-icons/nutanix.svg @@ -0,0 +1 @@ +Nutanix \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nuxt.svg b/.obsidian/icons/simple-icons/nuxt.svg new file mode 100644 index 0000000..ab26f14 --- /dev/null +++ b/.obsidian/icons/simple-icons/nuxt.svg @@ -0,0 +1 @@ +Nuxt \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nvidia.svg b/.obsidian/icons/simple-icons/nvidia.svg new file mode 100644 index 0000000..2c7ff66 --- /dev/null +++ b/.obsidian/icons/simple-icons/nvidia.svg @@ -0,0 +1 @@ +NVIDIA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nvm.svg b/.obsidian/icons/simple-icons/nvm.svg new file mode 100644 index 0000000..f6beeeb --- /dev/null +++ b/.obsidian/icons/simple-icons/nvm.svg @@ -0,0 +1 @@ +nvm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nx.svg b/.obsidian/icons/simple-icons/nx.svg new file mode 100644 index 0000000..93b0362 --- /dev/null +++ b/.obsidian/icons/simple-icons/nx.svg @@ -0,0 +1 @@ +Nx \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nxp.svg b/.obsidian/icons/simple-icons/nxp.svg new file mode 100644 index 0000000..3f558cb --- /dev/null +++ b/.obsidian/icons/simple-icons/nxp.svg @@ -0,0 +1 @@ +NXP \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/nzxt.svg b/.obsidian/icons/simple-icons/nzxt.svg new file mode 100644 index 0000000..e01d4ca --- /dev/null +++ b/.obsidian/icons/simple-icons/nzxt.svg @@ -0,0 +1 @@ +NZXT \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/o2.svg b/.obsidian/icons/simple-icons/o2.svg new file mode 100644 index 0000000..5f4220e --- /dev/null +++ b/.obsidian/icons/simple-icons/o2.svg @@ -0,0 +1 @@ +O2 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/obb.svg b/.obsidian/icons/simple-icons/obb.svg new file mode 100644 index 0000000..f7a97f1 --- /dev/null +++ b/.obsidian/icons/simple-icons/obb.svg @@ -0,0 +1 @@ +ÖBB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/observable.svg b/.obsidian/icons/simple-icons/observable.svg new file mode 100644 index 0000000..4ac3588 --- /dev/null +++ b/.obsidian/icons/simple-icons/observable.svg @@ -0,0 +1 @@ +Observable \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/obsidian.svg b/.obsidian/icons/simple-icons/obsidian.svg new file mode 100644 index 0000000..fc35287 --- /dev/null +++ b/.obsidian/icons/simple-icons/obsidian.svg @@ -0,0 +1 @@ +Obsidian \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/obsstudio.svg b/.obsidian/icons/simple-icons/obsstudio.svg new file mode 100644 index 0000000..9f4c85d --- /dev/null +++ b/.obsidian/icons/simple-icons/obsstudio.svg @@ -0,0 +1 @@ +OBS Studio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/obtainium.svg b/.obsidian/icons/simple-icons/obtainium.svg new file mode 100644 index 0000000..1bc14c7 --- /dev/null +++ b/.obsidian/icons/simple-icons/obtainium.svg @@ -0,0 +1 @@ +Obtainium \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ocaml.svg b/.obsidian/icons/simple-icons/ocaml.svg new file mode 100644 index 0000000..1084bfe --- /dev/null +++ b/.obsidian/icons/simple-icons/ocaml.svg @@ -0,0 +1 @@ +OCaml \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/oclc.svg b/.obsidian/icons/simple-icons/oclc.svg new file mode 100644 index 0000000..b4a34a0 --- /dev/null +++ b/.obsidian/icons/simple-icons/oclc.svg @@ -0,0 +1 @@ +OCLC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/oclif.svg b/.obsidian/icons/simple-icons/oclif.svg new file mode 100644 index 0000000..a2e88ad --- /dev/null +++ b/.obsidian/icons/simple-icons/oclif.svg @@ -0,0 +1 @@ +oclif \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/octanerender.svg b/.obsidian/icons/simple-icons/octanerender.svg new file mode 100644 index 0000000..b2c12e1 --- /dev/null +++ b/.obsidian/icons/simple-icons/octanerender.svg @@ -0,0 +1 @@ +Octane Render \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/octave.svg b/.obsidian/icons/simple-icons/octave.svg new file mode 100644 index 0000000..66010ce --- /dev/null +++ b/.obsidian/icons/simple-icons/octave.svg @@ -0,0 +1 @@ +Octave \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/octobercms.svg b/.obsidian/icons/simple-icons/octobercms.svg new file mode 100644 index 0000000..8e2e46c --- /dev/null +++ b/.obsidian/icons/simple-icons/octobercms.svg @@ -0,0 +1 @@ +October CMS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/octoprint.svg b/.obsidian/icons/simple-icons/octoprint.svg new file mode 100644 index 0000000..5098f6b --- /dev/null +++ b/.obsidian/icons/simple-icons/octoprint.svg @@ -0,0 +1 @@ +OctoPrint \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/octopusdeploy.svg b/.obsidian/icons/simple-icons/octopusdeploy.svg new file mode 100644 index 0000000..7d83565 --- /dev/null +++ b/.obsidian/icons/simple-icons/octopusdeploy.svg @@ -0,0 +1 @@ +Octopus Deploy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/oculus.svg b/.obsidian/icons/simple-icons/oculus.svg new file mode 100644 index 0000000..36b89be --- /dev/null +++ b/.obsidian/icons/simple-icons/oculus.svg @@ -0,0 +1 @@ +Oculus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/odido.svg b/.obsidian/icons/simple-icons/odido.svg new file mode 100644 index 0000000..399b884 --- /dev/null +++ b/.obsidian/icons/simple-icons/odido.svg @@ -0,0 +1 @@ +Odido \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/odin.svg b/.obsidian/icons/simple-icons/odin.svg new file mode 100644 index 0000000..6d8b31c --- /dev/null +++ b/.obsidian/icons/simple-icons/odin.svg @@ -0,0 +1 @@ +Odin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/odnoklassniki.svg b/.obsidian/icons/simple-icons/odnoklassniki.svg new file mode 100644 index 0000000..836c01a --- /dev/null +++ b/.obsidian/icons/simple-icons/odnoklassniki.svg @@ -0,0 +1 @@ +Odnoklassniki \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/odoo.svg b/.obsidian/icons/simple-icons/odoo.svg new file mode 100644 index 0000000..9d219dc --- /dev/null +++ b/.obsidian/icons/simple-icons/odoo.svg @@ -0,0 +1 @@ +Odoo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/odysee.svg b/.obsidian/icons/simple-icons/odysee.svg new file mode 100644 index 0000000..256f098 --- /dev/null +++ b/.obsidian/icons/simple-icons/odysee.svg @@ -0,0 +1 @@ +Odysee \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ohdear.svg b/.obsidian/icons/simple-icons/ohdear.svg new file mode 100644 index 0000000..7513c83 --- /dev/null +++ b/.obsidian/icons/simple-icons/ohdear.svg @@ -0,0 +1 @@ +Oh Dear \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/okcupid.svg b/.obsidian/icons/simple-icons/okcupid.svg new file mode 100644 index 0000000..ab50caf --- /dev/null +++ b/.obsidian/icons/simple-icons/okcupid.svg @@ -0,0 +1 @@ +okcupid \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/okta.svg b/.obsidian/icons/simple-icons/okta.svg new file mode 100644 index 0000000..1b6258e --- /dev/null +++ b/.obsidian/icons/simple-icons/okta.svg @@ -0,0 +1 @@ +Okta \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/okx.svg b/.obsidian/icons/simple-icons/okx.svg new file mode 100644 index 0000000..5363cd1 --- /dev/null +++ b/.obsidian/icons/simple-icons/okx.svg @@ -0,0 +1 @@ +OKX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ollama.svg b/.obsidian/icons/simple-icons/ollama.svg new file mode 100644 index 0000000..bc368e9 --- /dev/null +++ b/.obsidian/icons/simple-icons/ollama.svg @@ -0,0 +1 @@ +Ollama \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/omadacloud.svg b/.obsidian/icons/simple-icons/omadacloud.svg new file mode 100644 index 0000000..43b9f63 --- /dev/null +++ b/.obsidian/icons/simple-icons/omadacloud.svg @@ -0,0 +1 @@ +Omada Cloud \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/omarchy.svg b/.obsidian/icons/simple-icons/omarchy.svg new file mode 100644 index 0000000..43a1b01 --- /dev/null +++ b/.obsidian/icons/simple-icons/omarchy.svg @@ -0,0 +1 @@ +Omarchy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/oneplus.svg b/.obsidian/icons/simple-icons/oneplus.svg new file mode 100644 index 0000000..11c3131 --- /dev/null +++ b/.obsidian/icons/simple-icons/oneplus.svg @@ -0,0 +1 @@ +OnePlus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/onestream.svg b/.obsidian/icons/simple-icons/onestream.svg new file mode 100644 index 0000000..8f8a409 --- /dev/null +++ b/.obsidian/icons/simple-icons/onestream.svg @@ -0,0 +1 @@ +OneStream \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/onlyfans.svg b/.obsidian/icons/simple-icons/onlyfans.svg new file mode 100644 index 0000000..aa6aaa6 --- /dev/null +++ b/.obsidian/icons/simple-icons/onlyfans.svg @@ -0,0 +1 @@ +OnlyFans \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/onlyoffice.svg b/.obsidian/icons/simple-icons/onlyoffice.svg new file mode 100644 index 0000000..ffbf41c --- /dev/null +++ b/.obsidian/icons/simple-icons/onlyoffice.svg @@ -0,0 +1 @@ +ONLYOFFICE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/onnx.svg b/.obsidian/icons/simple-icons/onnx.svg new file mode 100644 index 0000000..12c0708 --- /dev/null +++ b/.obsidian/icons/simple-icons/onnx.svg @@ -0,0 +1 @@ +ONNX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/onstar.svg b/.obsidian/icons/simple-icons/onstar.svg new file mode 100644 index 0000000..98b4c08 --- /dev/null +++ b/.obsidian/icons/simple-icons/onstar.svg @@ -0,0 +1 @@ +OnStar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opel.svg b/.obsidian/icons/simple-icons/opel.svg new file mode 100644 index 0000000..b403a1b --- /dev/null +++ b/.obsidian/icons/simple-icons/opel.svg @@ -0,0 +1 @@ +Opel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/open3d.svg b/.obsidian/icons/simple-icons/open3d.svg new file mode 100644 index 0000000..5df2c46 --- /dev/null +++ b/.obsidian/icons/simple-icons/open3d.svg @@ -0,0 +1 @@ +Open3D \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openaccess.svg b/.obsidian/icons/simple-icons/openaccess.svg new file mode 100644 index 0000000..17c94bb --- /dev/null +++ b/.obsidian/icons/simple-icons/openaccess.svg @@ -0,0 +1 @@ +Open Access \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openaigym.svg b/.obsidian/icons/simple-icons/openaigym.svg new file mode 100644 index 0000000..d9b3ad2 --- /dev/null +++ b/.obsidian/icons/simple-icons/openaigym.svg @@ -0,0 +1 @@ +OpenAI Gym \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openapiinitiative.svg b/.obsidian/icons/simple-icons/openapiinitiative.svg new file mode 100644 index 0000000..8920671 --- /dev/null +++ b/.obsidian/icons/simple-icons/openapiinitiative.svg @@ -0,0 +1 @@ +OpenAPI Initiative \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openbadges.svg b/.obsidian/icons/simple-icons/openbadges.svg new file mode 100644 index 0000000..7101ef8 --- /dev/null +++ b/.obsidian/icons/simple-icons/openbadges.svg @@ -0,0 +1 @@ +Open Badges \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openbao.svg b/.obsidian/icons/simple-icons/openbao.svg new file mode 100644 index 0000000..96677e9 --- /dev/null +++ b/.obsidian/icons/simple-icons/openbao.svg @@ -0,0 +1 @@ +OpenBao \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openbsd.svg b/.obsidian/icons/simple-icons/openbsd.svg new file mode 100644 index 0000000..e78fbc7 --- /dev/null +++ b/.obsidian/icons/simple-icons/openbsd.svg @@ -0,0 +1 @@ +OpenBSD \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openbugbounty.svg b/.obsidian/icons/simple-icons/openbugbounty.svg new file mode 100644 index 0000000..8bdb457 --- /dev/null +++ b/.obsidian/icons/simple-icons/openbugbounty.svg @@ -0,0 +1 @@ +Open Bug Bounty \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opencage.svg b/.obsidian/icons/simple-icons/opencage.svg new file mode 100644 index 0000000..35956fe --- /dev/null +++ b/.obsidian/icons/simple-icons/opencage.svg @@ -0,0 +1 @@ +OpenCage \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opencollective.svg b/.obsidian/icons/simple-icons/opencollective.svg new file mode 100644 index 0000000..70e5816 --- /dev/null +++ b/.obsidian/icons/simple-icons/opencollective.svg @@ -0,0 +1 @@ +Open Collective \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opencontainersinitiative.svg b/.obsidian/icons/simple-icons/opencontainersinitiative.svg new file mode 100644 index 0000000..567c39f --- /dev/null +++ b/.obsidian/icons/simple-icons/opencontainersinitiative.svg @@ -0,0 +1 @@ +Open Containers Initiative \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opencritic.svg b/.obsidian/icons/simple-icons/opencritic.svg new file mode 100644 index 0000000..4831db4 --- /dev/null +++ b/.obsidian/icons/simple-icons/opencritic.svg @@ -0,0 +1 @@ +OpenCritic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opencv.svg b/.obsidian/icons/simple-icons/opencv.svg new file mode 100644 index 0000000..b10543e --- /dev/null +++ b/.obsidian/icons/simple-icons/opencv.svg @@ -0,0 +1 @@ +OpenCV \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openfaas.svg b/.obsidian/icons/simple-icons/openfaas.svg new file mode 100644 index 0000000..1fa59c1 --- /dev/null +++ b/.obsidian/icons/simple-icons/openfaas.svg @@ -0,0 +1 @@ +OpenFaaS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opengl.svg b/.obsidian/icons/simple-icons/opengl.svg new file mode 100644 index 0000000..593e51a --- /dev/null +++ b/.obsidian/icons/simple-icons/opengl.svg @@ -0,0 +1 @@ +OpenGL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openhab.svg b/.obsidian/icons/simple-icons/openhab.svg new file mode 100644 index 0000000..8dedd64 --- /dev/null +++ b/.obsidian/icons/simple-icons/openhab.svg @@ -0,0 +1 @@ +openHAB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openid.svg b/.obsidian/icons/simple-icons/openid.svg new file mode 100644 index 0000000..b76212d --- /dev/null +++ b/.obsidian/icons/simple-icons/openid.svg @@ -0,0 +1 @@ +OpenID \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openjdk.svg b/.obsidian/icons/simple-icons/openjdk.svg new file mode 100644 index 0000000..9402ce9 --- /dev/null +++ b/.obsidian/icons/simple-icons/openjdk.svg @@ -0,0 +1 @@ +OpenJDK \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openjsfoundation.svg b/.obsidian/icons/simple-icons/openjsfoundation.svg new file mode 100644 index 0000000..d72087c --- /dev/null +++ b/.obsidian/icons/simple-icons/openjsfoundation.svg @@ -0,0 +1 @@ +OpenJS Foundation \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openlayers.svg b/.obsidian/icons/simple-icons/openlayers.svg new file mode 100644 index 0000000..1fd15f4 --- /dev/null +++ b/.obsidian/icons/simple-icons/openlayers.svg @@ -0,0 +1 @@ +Openlayers \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openmediavault.svg b/.obsidian/icons/simple-icons/openmediavault.svg new file mode 100644 index 0000000..533d64e --- /dev/null +++ b/.obsidian/icons/simple-icons/openmediavault.svg @@ -0,0 +1 @@ +openmediavault \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openmined.svg b/.obsidian/icons/simple-icons/openmined.svg new file mode 100644 index 0000000..7964989 --- /dev/null +++ b/.obsidian/icons/simple-icons/openmined.svg @@ -0,0 +1 @@ +OpenMined \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opennebula.svg b/.obsidian/icons/simple-icons/opennebula.svg new file mode 100644 index 0000000..3a664a6 --- /dev/null +++ b/.obsidian/icons/simple-icons/opennebula.svg @@ -0,0 +1 @@ +OpenNebula \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openproject.svg b/.obsidian/icons/simple-icons/openproject.svg new file mode 100644 index 0000000..4e7804e --- /dev/null +++ b/.obsidian/icons/simple-icons/openproject.svg @@ -0,0 +1 @@ +OpenProject \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openrouter.svg b/.obsidian/icons/simple-icons/openrouter.svg new file mode 100644 index 0000000..83ec807 --- /dev/null +++ b/.obsidian/icons/simple-icons/openrouter.svg @@ -0,0 +1 @@ +OpenRouter \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openscad.svg b/.obsidian/icons/simple-icons/openscad.svg new file mode 100644 index 0000000..02451d8 --- /dev/null +++ b/.obsidian/icons/simple-icons/openscad.svg @@ -0,0 +1 @@ +OpenSCAD \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opensea.svg b/.obsidian/icons/simple-icons/opensea.svg new file mode 100644 index 0000000..a26d986 --- /dev/null +++ b/.obsidian/icons/simple-icons/opensea.svg @@ -0,0 +1 @@ +OpenSea \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opensearch.svg b/.obsidian/icons/simple-icons/opensearch.svg new file mode 100644 index 0000000..a00e87e --- /dev/null +++ b/.obsidian/icons/simple-icons/opensearch.svg @@ -0,0 +1 @@ +OpenSearch \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opensourcehardware.svg b/.obsidian/icons/simple-icons/opensourcehardware.svg new file mode 100644 index 0000000..f1c3048 --- /dev/null +++ b/.obsidian/icons/simple-icons/opensourcehardware.svg @@ -0,0 +1 @@ +Open Source Hardware \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opensourceinitiative.svg b/.obsidian/icons/simple-icons/opensourceinitiative.svg new file mode 100644 index 0000000..186fa10 --- /dev/null +++ b/.obsidian/icons/simple-icons/opensourceinitiative.svg @@ -0,0 +1 @@ +Open Source Initiative \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openssl.svg b/.obsidian/icons/simple-icons/openssl.svg new file mode 100644 index 0000000..7d094ef --- /dev/null +++ b/.obsidian/icons/simple-icons/openssl.svg @@ -0,0 +1 @@ +OpenSSL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openstack.svg b/.obsidian/icons/simple-icons/openstack.svg new file mode 100644 index 0000000..45ff102 --- /dev/null +++ b/.obsidian/icons/simple-icons/openstack.svg @@ -0,0 +1 @@ +OpenStack \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openstreetmap.svg b/.obsidian/icons/simple-icons/openstreetmap.svg new file mode 100644 index 0000000..510b6cd --- /dev/null +++ b/.obsidian/icons/simple-icons/openstreetmap.svg @@ -0,0 +1 @@ +OpenStreetMap \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opensuse.svg b/.obsidian/icons/simple-icons/opensuse.svg new file mode 100644 index 0000000..8ac1e8d --- /dev/null +++ b/.obsidian/icons/simple-icons/opensuse.svg @@ -0,0 +1 @@ +openSUSE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opentelemetry.svg b/.obsidian/icons/simple-icons/opentelemetry.svg new file mode 100644 index 0000000..606165c --- /dev/null +++ b/.obsidian/icons/simple-icons/opentelemetry.svg @@ -0,0 +1 @@ +OpenTelemetry \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opentext.svg b/.obsidian/icons/simple-icons/opentext.svg new file mode 100644 index 0000000..d702e8a --- /dev/null +++ b/.obsidian/icons/simple-icons/opentext.svg @@ -0,0 +1 @@ +OpenText \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opentofu.svg b/.obsidian/icons/simple-icons/opentofu.svg new file mode 100644 index 0000000..19a8acc --- /dev/null +++ b/.obsidian/icons/simple-icons/opentofu.svg @@ -0,0 +1 @@ +OpenTofu \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openverse.svg b/.obsidian/icons/simple-icons/openverse.svg new file mode 100644 index 0000000..6d98bfd --- /dev/null +++ b/.obsidian/icons/simple-icons/openverse.svg @@ -0,0 +1 @@ +Openverse \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openvpn.svg b/.obsidian/icons/simple-icons/openvpn.svg new file mode 100644 index 0000000..198fea5 --- /dev/null +++ b/.obsidian/icons/simple-icons/openvpn.svg @@ -0,0 +1 @@ +OpenVPN \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openwrt.svg b/.obsidian/icons/simple-icons/openwrt.svg new file mode 100644 index 0000000..71a93b5 --- /dev/null +++ b/.obsidian/icons/simple-icons/openwrt.svg @@ -0,0 +1 @@ +OpenWrt \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openzeppelin.svg b/.obsidian/icons/simple-icons/openzeppelin.svg new file mode 100644 index 0000000..d5e94dd --- /dev/null +++ b/.obsidian/icons/simple-icons/openzeppelin.svg @@ -0,0 +1 @@ +OpenZeppelin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/openzfs.svg b/.obsidian/icons/simple-icons/openzfs.svg new file mode 100644 index 0000000..1d398bb --- /dev/null +++ b/.obsidian/icons/simple-icons/openzfs.svg @@ -0,0 +1 @@ +OpenZFS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opera.svg b/.obsidian/icons/simple-icons/opera.svg new file mode 100644 index 0000000..d1194ee --- /dev/null +++ b/.obsidian/icons/simple-icons/opera.svg @@ -0,0 +1 @@ +Opera \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/operagx.svg b/.obsidian/icons/simple-icons/operagx.svg new file mode 100644 index 0000000..b560822 --- /dev/null +++ b/.obsidian/icons/simple-icons/operagx.svg @@ -0,0 +1 @@ +Opera GX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opnsense.svg b/.obsidian/icons/simple-icons/opnsense.svg new file mode 100644 index 0000000..53a38d7 --- /dev/null +++ b/.obsidian/icons/simple-icons/opnsense.svg @@ -0,0 +1 @@ +OPNsense \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/oppo.svg b/.obsidian/icons/simple-icons/oppo.svg new file mode 100644 index 0000000..b886af3 --- /dev/null +++ b/.obsidian/icons/simple-icons/oppo.svg @@ -0,0 +1 @@ +OPPO \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opsgenie.svg b/.obsidian/icons/simple-icons/opsgenie.svg new file mode 100644 index 0000000..3c674de --- /dev/null +++ b/.obsidian/icons/simple-icons/opsgenie.svg @@ -0,0 +1 @@ +Opsgenie \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/opslevel.svg b/.obsidian/icons/simple-icons/opslevel.svg new file mode 100644 index 0000000..a33966d --- /dev/null +++ b/.obsidian/icons/simple-icons/opslevel.svg @@ -0,0 +1 @@ +OpsLevel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/optimism.svg b/.obsidian/icons/simple-icons/optimism.svg new file mode 100644 index 0000000..e2d626f --- /dev/null +++ b/.obsidian/icons/simple-icons/optimism.svg @@ -0,0 +1 @@ +Optimism \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/optuna.svg b/.obsidian/icons/simple-icons/optuna.svg new file mode 100644 index 0000000..c9f387d --- /dev/null +++ b/.obsidian/icons/simple-icons/optuna.svg @@ -0,0 +1 @@ +Optuna \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/orange.svg b/.obsidian/icons/simple-icons/orange.svg new file mode 100644 index 0000000..8129c81 --- /dev/null +++ b/.obsidian/icons/simple-icons/orange.svg @@ -0,0 +1 @@ +Orange \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/orchardcore.svg b/.obsidian/icons/simple-icons/orchardcore.svg new file mode 100644 index 0000000..e16aba2 --- /dev/null +++ b/.obsidian/icons/simple-icons/orchardcore.svg @@ -0,0 +1 @@ +Orchard Core \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/orcid.svg b/.obsidian/icons/simple-icons/orcid.svg new file mode 100644 index 0000000..129c604 --- /dev/null +++ b/.obsidian/icons/simple-icons/orcid.svg @@ -0,0 +1 @@ +ORCID \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/oreilly.svg b/.obsidian/icons/simple-icons/oreilly.svg new file mode 100644 index 0000000..530f600 --- /dev/null +++ b/.obsidian/icons/simple-icons/oreilly.svg @@ -0,0 +1 @@ +O'Reilly \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/org.svg b/.obsidian/icons/simple-icons/org.svg new file mode 100644 index 0000000..84d7fea --- /dev/null +++ b/.obsidian/icons/simple-icons/org.svg @@ -0,0 +1 @@ +Org \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/organicmaps.svg b/.obsidian/icons/simple-icons/organicmaps.svg new file mode 100644 index 0000000..9a5cc6c --- /dev/null +++ b/.obsidian/icons/simple-icons/organicmaps.svg @@ -0,0 +1 @@ +Organic Maps \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/origin.svg b/.obsidian/icons/simple-icons/origin.svg new file mode 100644 index 0000000..a2a6bcb --- /dev/null +++ b/.obsidian/icons/simple-icons/origin.svg @@ -0,0 +1 @@ +Origin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ory.svg b/.obsidian/icons/simple-icons/ory.svg new file mode 100644 index 0000000..167e349 --- /dev/null +++ b/.obsidian/icons/simple-icons/ory.svg @@ -0,0 +1 @@ +Ory \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/osano.svg b/.obsidian/icons/simple-icons/osano.svg new file mode 100644 index 0000000..aa5e9db --- /dev/null +++ b/.obsidian/icons/simple-icons/osano.svg @@ -0,0 +1 @@ +Osano \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/osf.svg b/.obsidian/icons/simple-icons/osf.svg new file mode 100644 index 0000000..14891d1 --- /dev/null +++ b/.obsidian/icons/simple-icons/osf.svg @@ -0,0 +1 @@ +OSF \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/osgeo.svg b/.obsidian/icons/simple-icons/osgeo.svg new file mode 100644 index 0000000..3eace4b --- /dev/null +++ b/.obsidian/icons/simple-icons/osgeo.svg @@ -0,0 +1 @@ +OSGeo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/oshkosh.svg b/.obsidian/icons/simple-icons/oshkosh.svg new file mode 100644 index 0000000..2ee24d1 --- /dev/null +++ b/.obsidian/icons/simple-icons/oshkosh.svg @@ -0,0 +1 @@ +Oshkosh \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/osmand.svg b/.obsidian/icons/simple-icons/osmand.svg new file mode 100644 index 0000000..418ace6 --- /dev/null +++ b/.obsidian/icons/simple-icons/osmand.svg @@ -0,0 +1 @@ +OsmAnd \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/osmc.svg b/.obsidian/icons/simple-icons/osmc.svg new file mode 100644 index 0000000..40711c6 --- /dev/null +++ b/.obsidian/icons/simple-icons/osmc.svg @@ -0,0 +1 @@ +OSMC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/osu.svg b/.obsidian/icons/simple-icons/osu.svg new file mode 100644 index 0000000..bcbbcb6 --- /dev/null +++ b/.obsidian/icons/simple-icons/osu.svg @@ -0,0 +1 @@ +osu! \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/otto.svg b/.obsidian/icons/simple-icons/otto.svg new file mode 100644 index 0000000..1e6dc74 --- /dev/null +++ b/.obsidian/icons/simple-icons/otto.svg @@ -0,0 +1 @@ +Otto \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/outline.svg b/.obsidian/icons/simple-icons/outline.svg new file mode 100644 index 0000000..d38de7c --- /dev/null +++ b/.obsidian/icons/simple-icons/outline.svg @@ -0,0 +1 @@ +Outline \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/overcast.svg b/.obsidian/icons/simple-icons/overcast.svg new file mode 100644 index 0000000..d06f06f --- /dev/null +++ b/.obsidian/icons/simple-icons/overcast.svg @@ -0,0 +1 @@ +Overcast \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/overleaf.svg b/.obsidian/icons/simple-icons/overleaf.svg new file mode 100644 index 0000000..1062127 --- /dev/null +++ b/.obsidian/icons/simple-icons/overleaf.svg @@ -0,0 +1 @@ +Overleaf \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ovh.svg b/.obsidian/icons/simple-icons/ovh.svg new file mode 100644 index 0000000..8e80d0e --- /dev/null +++ b/.obsidian/icons/simple-icons/ovh.svg @@ -0,0 +1 @@ +OVH \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/owasp.svg b/.obsidian/icons/simple-icons/owasp.svg new file mode 100644 index 0000000..d499ba6 --- /dev/null +++ b/.obsidian/icons/simple-icons/owasp.svg @@ -0,0 +1 @@ +OWASP \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/owncloud.svg b/.obsidian/icons/simple-icons/owncloud.svg new file mode 100644 index 0000000..b193ccd --- /dev/null +++ b/.obsidian/icons/simple-icons/owncloud.svg @@ -0,0 +1 @@ +ownCloud \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/oxc.svg b/.obsidian/icons/simple-icons/oxc.svg new file mode 100644 index 0000000..63ddffc --- /dev/null +++ b/.obsidian/icons/simple-icons/oxc.svg @@ -0,0 +1 @@ +Oxc \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/oxygen.svg b/.obsidian/icons/simple-icons/oxygen.svg new file mode 100644 index 0000000..5cd57b9 --- /dev/null +++ b/.obsidian/icons/simple-icons/oxygen.svg @@ -0,0 +1 @@ +Oxygen \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/oyo.svg b/.obsidian/icons/simple-icons/oyo.svg new file mode 100644 index 0000000..1efc40b --- /dev/null +++ b/.obsidian/icons/simple-icons/oyo.svg @@ -0,0 +1 @@ +OYO \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/p5dotjs.svg b/.obsidian/icons/simple-icons/p5dotjs.svg new file mode 100644 index 0000000..5be52be --- /dev/null +++ b/.obsidian/icons/simple-icons/p5dotjs.svg @@ -0,0 +1 @@ +p5.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/packagist.svg b/.obsidian/icons/simple-icons/packagist.svg new file mode 100644 index 0000000..e1b6db7 --- /dev/null +++ b/.obsidian/icons/simple-icons/packagist.svg @@ -0,0 +1 @@ +Packagist \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/packer.svg b/.obsidian/icons/simple-icons/packer.svg new file mode 100644 index 0000000..a6ece2a --- /dev/null +++ b/.obsidian/icons/simple-icons/packer.svg @@ -0,0 +1 @@ +Packer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/packt.svg b/.obsidian/icons/simple-icons/packt.svg new file mode 100644 index 0000000..144541f --- /dev/null +++ b/.obsidian/icons/simple-icons/packt.svg @@ -0,0 +1 @@ +Packt \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/paddle.svg b/.obsidian/icons/simple-icons/paddle.svg new file mode 100644 index 0000000..7999612 --- /dev/null +++ b/.obsidian/icons/simple-icons/paddle.svg @@ -0,0 +1 @@ +Paddle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/paddlepaddle.svg b/.obsidian/icons/simple-icons/paddlepaddle.svg new file mode 100644 index 0000000..f73ff84 --- /dev/null +++ b/.obsidian/icons/simple-icons/paddlepaddle.svg @@ -0,0 +1 @@ +PaddlePaddle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/paddypower.svg b/.obsidian/icons/simple-icons/paddypower.svg new file mode 100644 index 0000000..7624ac6 --- /dev/null +++ b/.obsidian/icons/simple-icons/paddypower.svg @@ -0,0 +1 @@ +Paddy Power \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/padlet.svg b/.obsidian/icons/simple-icons/padlet.svg new file mode 100644 index 0000000..4b55c92 --- /dev/null +++ b/.obsidian/icons/simple-icons/padlet.svg @@ -0,0 +1 @@ +Padlet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pagekit.svg b/.obsidian/icons/simple-icons/pagekit.svg new file mode 100644 index 0000000..b1c4481 --- /dev/null +++ b/.obsidian/icons/simple-icons/pagekit.svg @@ -0,0 +1 @@ +Pagekit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pagerduty.svg b/.obsidian/icons/simple-icons/pagerduty.svg new file mode 100644 index 0000000..13af329 --- /dev/null +++ b/.obsidian/icons/simple-icons/pagerduty.svg @@ -0,0 +1 @@ +PagerDuty \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pagespeedinsights.svg b/.obsidian/icons/simple-icons/pagespeedinsights.svg new file mode 100644 index 0000000..74f2227 --- /dev/null +++ b/.obsidian/icons/simple-icons/pagespeedinsights.svg @@ -0,0 +1 @@ +PageSpeed Insights \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pagseguro.svg b/.obsidian/icons/simple-icons/pagseguro.svg new file mode 100644 index 0000000..4f7f756 --- /dev/null +++ b/.obsidian/icons/simple-icons/pagseguro.svg @@ -0,0 +1 @@ +PagSeguro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/palantir.svg b/.obsidian/icons/simple-icons/palantir.svg new file mode 100644 index 0000000..50be0de --- /dev/null +++ b/.obsidian/icons/simple-icons/palantir.svg @@ -0,0 +1 @@ +Palantir \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/paloaltonetworks.svg b/.obsidian/icons/simple-icons/paloaltonetworks.svg new file mode 100644 index 0000000..303f6de --- /dev/null +++ b/.obsidian/icons/simple-icons/paloaltonetworks.svg @@ -0,0 +1 @@ +Palo Alto Networks \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/paloaltosoftware.svg b/.obsidian/icons/simple-icons/paloaltosoftware.svg new file mode 100644 index 0000000..092c4a7 --- /dev/null +++ b/.obsidian/icons/simple-icons/paloaltosoftware.svg @@ -0,0 +1 @@ +Palo Alto Software \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/panasonic.svg b/.obsidian/icons/simple-icons/panasonic.svg new file mode 100644 index 0000000..e590243 --- /dev/null +++ b/.obsidian/icons/simple-icons/panasonic.svg @@ -0,0 +1 @@ +Panasonic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pandas.svg b/.obsidian/icons/simple-icons/pandas.svg new file mode 100644 index 0000000..1b55566 --- /dev/null +++ b/.obsidian/icons/simple-icons/pandas.svg @@ -0,0 +1 @@ +pandas \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pandoc.svg b/.obsidian/icons/simple-icons/pandoc.svg new file mode 100644 index 0000000..959e345 --- /dev/null +++ b/.obsidian/icons/simple-icons/pandoc.svg @@ -0,0 +1 @@ +Pandoc \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pandora.svg b/.obsidian/icons/simple-icons/pandora.svg new file mode 100644 index 0000000..41b2413 --- /dev/null +++ b/.obsidian/icons/simple-icons/pandora.svg @@ -0,0 +1 @@ +Pandora \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pangolin.svg b/.obsidian/icons/simple-icons/pangolin.svg new file mode 100644 index 0000000..b7a03cb --- /dev/null +++ b/.obsidian/icons/simple-icons/pangolin.svg @@ -0,0 +1 @@ +Pangolin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pantheon.svg b/.obsidian/icons/simple-icons/pantheon.svg new file mode 100644 index 0000000..af21c07 --- /dev/null +++ b/.obsidian/icons/simple-icons/pantheon.svg @@ -0,0 +1 @@ +Pantheon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/paperlessngx.svg b/.obsidian/icons/simple-icons/paperlessngx.svg new file mode 100644 index 0000000..b819f18 --- /dev/null +++ b/.obsidian/icons/simple-icons/paperlessngx.svg @@ -0,0 +1 @@ +Paperless-ngx \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/paperspace.svg b/.obsidian/icons/simple-icons/paperspace.svg new file mode 100644 index 0000000..bf61fc6 --- /dev/null +++ b/.obsidian/icons/simple-icons/paperspace.svg @@ -0,0 +1 @@ +Paperspace \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/paperswithcode.svg b/.obsidian/icons/simple-icons/paperswithcode.svg new file mode 100644 index 0000000..c17d223 --- /dev/null +++ b/.obsidian/icons/simple-icons/paperswithcode.svg @@ -0,0 +1 @@ +Papers With Code \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/paradoxinteractive.svg b/.obsidian/icons/simple-icons/paradoxinteractive.svg new file mode 100644 index 0000000..27a21c1 --- /dev/null +++ b/.obsidian/icons/simple-icons/paradoxinteractive.svg @@ -0,0 +1 @@ +Paradox Interactive \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/paramountplus.svg b/.obsidian/icons/simple-icons/paramountplus.svg new file mode 100644 index 0000000..de49218 --- /dev/null +++ b/.obsidian/icons/simple-icons/paramountplus.svg @@ -0,0 +1 @@ +Paramount+ \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/paritysubstrate.svg b/.obsidian/icons/simple-icons/paritysubstrate.svg new file mode 100644 index 0000000..3a257c7 --- /dev/null +++ b/.obsidian/icons/simple-icons/paritysubstrate.svg @@ -0,0 +1 @@ +Parity Substrate \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/parrotsecurity.svg b/.obsidian/icons/simple-icons/parrotsecurity.svg new file mode 100644 index 0000000..8eefdbd --- /dev/null +++ b/.obsidian/icons/simple-icons/parrotsecurity.svg @@ -0,0 +1 @@ +Parrot Security \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/parsedotly.svg b/.obsidian/icons/simple-icons/parsedotly.svg new file mode 100644 index 0000000..b1642dd --- /dev/null +++ b/.obsidian/icons/simple-icons/parsedotly.svg @@ -0,0 +1 @@ +Parse.ly \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/passbolt.svg b/.obsidian/icons/simple-icons/passbolt.svg new file mode 100644 index 0000000..16c3237 --- /dev/null +++ b/.obsidian/icons/simple-icons/passbolt.svg @@ -0,0 +1 @@ +Passbolt \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/passport.svg b/.obsidian/icons/simple-icons/passport.svg new file mode 100644 index 0000000..4e46f88 --- /dev/null +++ b/.obsidian/icons/simple-icons/passport.svg @@ -0,0 +1 @@ +Passport \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pastebin.svg b/.obsidian/icons/simple-icons/pastebin.svg new file mode 100644 index 0000000..14dfd23 --- /dev/null +++ b/.obsidian/icons/simple-icons/pastebin.svg @@ -0,0 +1 @@ +Pastebin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/patreon.svg b/.obsidian/icons/simple-icons/patreon.svg new file mode 100644 index 0000000..69c86f0 --- /dev/null +++ b/.obsidian/icons/simple-icons/patreon.svg @@ -0,0 +1 @@ +Patreon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/payback.svg b/.obsidian/icons/simple-icons/payback.svg new file mode 100644 index 0000000..620a0c1 --- /dev/null +++ b/.obsidian/icons/simple-icons/payback.svg @@ -0,0 +1 @@ +PAYBACK \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/paychex.svg b/.obsidian/icons/simple-icons/paychex.svg new file mode 100644 index 0000000..4aadd84 --- /dev/null +++ b/.obsidian/icons/simple-icons/paychex.svg @@ -0,0 +1 @@ +Paychex \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/payhip.svg b/.obsidian/icons/simple-icons/payhip.svg new file mode 100644 index 0000000..63aebae --- /dev/null +++ b/.obsidian/icons/simple-icons/payhip.svg @@ -0,0 +1 @@ +Payhip \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/payloadcms.svg b/.obsidian/icons/simple-icons/payloadcms.svg new file mode 100644 index 0000000..cda4195 --- /dev/null +++ b/.obsidian/icons/simple-icons/payloadcms.svg @@ -0,0 +1 @@ +Payload CMS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/payoneer.svg b/.obsidian/icons/simple-icons/payoneer.svg new file mode 100644 index 0000000..10a1117 --- /dev/null +++ b/.obsidian/icons/simple-icons/payoneer.svg @@ -0,0 +1 @@ +Payoneer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/paypal.svg b/.obsidian/icons/simple-icons/paypal.svg new file mode 100644 index 0000000..53e784e --- /dev/null +++ b/.obsidian/icons/simple-icons/paypal.svg @@ -0,0 +1 @@ +PayPal \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/paysafe.svg b/.obsidian/icons/simple-icons/paysafe.svg new file mode 100644 index 0000000..c4329e8 --- /dev/null +++ b/.obsidian/icons/simple-icons/paysafe.svg @@ -0,0 +1 @@ +Paysafe \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/paytm.svg b/.obsidian/icons/simple-icons/paytm.svg new file mode 100644 index 0000000..624b430 --- /dev/null +++ b/.obsidian/icons/simple-icons/paytm.svg @@ -0,0 +1 @@ +Paytm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pcgamingwiki.svg b/.obsidian/icons/simple-icons/pcgamingwiki.svg new file mode 100644 index 0000000..cd425f5 --- /dev/null +++ b/.obsidian/icons/simple-icons/pcgamingwiki.svg @@ -0,0 +1 @@ +PCGamingWiki \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pdm.svg b/.obsidian/icons/simple-icons/pdm.svg new file mode 100644 index 0000000..95bc749 --- /dev/null +++ b/.obsidian/icons/simple-icons/pdm.svg @@ -0,0 +1 @@ +PDM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pdq.svg b/.obsidian/icons/simple-icons/pdq.svg new file mode 100644 index 0000000..b01ad54 --- /dev/null +++ b/.obsidian/icons/simple-icons/pdq.svg @@ -0,0 +1 @@ +PDQ \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/peakdesign.svg b/.obsidian/icons/simple-icons/peakdesign.svg new file mode 100644 index 0000000..f1250cb --- /dev/null +++ b/.obsidian/icons/simple-icons/peakdesign.svg @@ -0,0 +1 @@ +Peak Design \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pearson.svg b/.obsidian/icons/simple-icons/pearson.svg new file mode 100644 index 0000000..8eb83a8 --- /dev/null +++ b/.obsidian/icons/simple-icons/pearson.svg @@ -0,0 +1 @@ +Pearson \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/peerlist.svg b/.obsidian/icons/simple-icons/peerlist.svg new file mode 100644 index 0000000..66da45b --- /dev/null +++ b/.obsidian/icons/simple-icons/peerlist.svg @@ -0,0 +1 @@ +Peerlist \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/peertube.svg b/.obsidian/icons/simple-icons/peertube.svg new file mode 100644 index 0000000..c34e315 --- /dev/null +++ b/.obsidian/icons/simple-icons/peertube.svg @@ -0,0 +1 @@ +PeerTube \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pegasusairlines.svg b/.obsidian/icons/simple-icons/pegasusairlines.svg new file mode 100644 index 0000000..90699c5 --- /dev/null +++ b/.obsidian/icons/simple-icons/pegasusairlines.svg @@ -0,0 +1 @@ +Pegasus Airlines \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pelican.svg b/.obsidian/icons/simple-icons/pelican.svg new file mode 100644 index 0000000..4df58d3 --- /dev/null +++ b/.obsidian/icons/simple-icons/pelican.svg @@ -0,0 +1 @@ +Pelican \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/peloton.svg b/.obsidian/icons/simple-icons/peloton.svg new file mode 100644 index 0000000..d938581 --- /dev/null +++ b/.obsidian/icons/simple-icons/peloton.svg @@ -0,0 +1 @@ +Peloton \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/penny.svg b/.obsidian/icons/simple-icons/penny.svg new file mode 100644 index 0000000..19c2e35 --- /dev/null +++ b/.obsidian/icons/simple-icons/penny.svg @@ -0,0 +1 @@ +Penny \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/penpot.svg b/.obsidian/icons/simple-icons/penpot.svg new file mode 100644 index 0000000..a976fb0 --- /dev/null +++ b/.obsidian/icons/simple-icons/penpot.svg @@ -0,0 +1 @@ +Penpot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/percy.svg b/.obsidian/icons/simple-icons/percy.svg new file mode 100644 index 0000000..5864e61 --- /dev/null +++ b/.obsidian/icons/simple-icons/percy.svg @@ -0,0 +1 @@ +Percy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/perforce.svg b/.obsidian/icons/simple-icons/perforce.svg new file mode 100644 index 0000000..a245140 --- /dev/null +++ b/.obsidian/icons/simple-icons/perforce.svg @@ -0,0 +1 @@ +Perforce \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/perl.svg b/.obsidian/icons/simple-icons/perl.svg new file mode 100644 index 0000000..a051220 --- /dev/null +++ b/.obsidian/icons/simple-icons/perl.svg @@ -0,0 +1 @@ +Perl \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/perplexity.svg b/.obsidian/icons/simple-icons/perplexity.svg new file mode 100644 index 0000000..648b7c7 --- /dev/null +++ b/.obsidian/icons/simple-icons/perplexity.svg @@ -0,0 +1 @@ +Perplexity \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/persistent.svg b/.obsidian/icons/simple-icons/persistent.svg new file mode 100644 index 0000000..ccd3091 --- /dev/null +++ b/.obsidian/icons/simple-icons/persistent.svg @@ -0,0 +1 @@ +Persistent \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/personio.svg b/.obsidian/icons/simple-icons/personio.svg new file mode 100644 index 0000000..1d62594 --- /dev/null +++ b/.obsidian/icons/simple-icons/personio.svg @@ -0,0 +1 @@ +Personio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/petsathome.svg b/.obsidian/icons/simple-icons/petsathome.svg new file mode 100644 index 0000000..df86b21 --- /dev/null +++ b/.obsidian/icons/simple-icons/petsathome.svg @@ -0,0 +1 @@ +Pets at Home \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/peugeot.svg b/.obsidian/icons/simple-icons/peugeot.svg new file mode 100644 index 0000000..101e1dc --- /dev/null +++ b/.obsidian/icons/simple-icons/peugeot.svg @@ -0,0 +1 @@ +Peugeot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pexels.svg b/.obsidian/icons/simple-icons/pexels.svg new file mode 100644 index 0000000..4c0dff1 --- /dev/null +++ b/.obsidian/icons/simple-icons/pexels.svg @@ -0,0 +1 @@ +Pexels \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pfsense.svg b/.obsidian/icons/simple-icons/pfsense.svg new file mode 100644 index 0000000..1e53046 --- /dev/null +++ b/.obsidian/icons/simple-icons/pfsense.svg @@ -0,0 +1 @@ +pfSense \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/phabricator.svg b/.obsidian/icons/simple-icons/phabricator.svg new file mode 100644 index 0000000..2b37c36 --- /dev/null +++ b/.obsidian/icons/simple-icons/phabricator.svg @@ -0,0 +1 @@ +Phabricator \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/philipshue.svg b/.obsidian/icons/simple-icons/philipshue.svg new file mode 100644 index 0000000..0c34dba --- /dev/null +++ b/.obsidian/icons/simple-icons/philipshue.svg @@ -0,0 +1 @@ +Philips Hue \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/phoenixframework.svg b/.obsidian/icons/simple-icons/phoenixframework.svg new file mode 100644 index 0000000..4f9cfe8 --- /dev/null +++ b/.obsidian/icons/simple-icons/phoenixframework.svg @@ -0,0 +1 @@ +Phoenix Framework \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/phonepe.svg b/.obsidian/icons/simple-icons/phonepe.svg new file mode 100644 index 0000000..c981c65 --- /dev/null +++ b/.obsidian/icons/simple-icons/phonepe.svg @@ -0,0 +1 @@ +PhonePe \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/phosphoricons.svg b/.obsidian/icons/simple-icons/phosphoricons.svg new file mode 100644 index 0000000..009f9ef --- /dev/null +++ b/.obsidian/icons/simple-icons/phosphoricons.svg @@ -0,0 +1 @@ +Phosphor Icons \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/photobucket.svg b/.obsidian/icons/simple-icons/photobucket.svg new file mode 100644 index 0000000..28d202a --- /dev/null +++ b/.obsidian/icons/simple-icons/photobucket.svg @@ -0,0 +1 @@ +Photobucket \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/photocrowd.svg b/.obsidian/icons/simple-icons/photocrowd.svg new file mode 100644 index 0000000..a1e968b --- /dev/null +++ b/.obsidian/icons/simple-icons/photocrowd.svg @@ -0,0 +1 @@ +Photocrowd \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/photon.svg b/.obsidian/icons/simple-icons/photon.svg new file mode 100644 index 0000000..61b8796 --- /dev/null +++ b/.obsidian/icons/simple-icons/photon.svg @@ -0,0 +1 @@ +Photon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/photopea.svg b/.obsidian/icons/simple-icons/photopea.svg new file mode 100644 index 0000000..a361a50 --- /dev/null +++ b/.obsidian/icons/simple-icons/photopea.svg @@ -0,0 +1 @@ +Photopea \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/php.svg b/.obsidian/icons/simple-icons/php.svg new file mode 100644 index 0000000..a08156a --- /dev/null +++ b/.obsidian/icons/simple-icons/php.svg @@ -0,0 +1 @@ +PHP \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/phpbb.svg b/.obsidian/icons/simple-icons/phpbb.svg new file mode 100644 index 0000000..9ae9798 --- /dev/null +++ b/.obsidian/icons/simple-icons/phpbb.svg @@ -0,0 +1 @@ +phpBB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/phpmyadmin.svg b/.obsidian/icons/simple-icons/phpmyadmin.svg new file mode 100644 index 0000000..9b23e40 --- /dev/null +++ b/.obsidian/icons/simple-icons/phpmyadmin.svg @@ -0,0 +1 @@ +phpMyAdmin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/phpstorm.svg b/.obsidian/icons/simple-icons/phpstorm.svg new file mode 100644 index 0000000..f6bf42e --- /dev/null +++ b/.obsidian/icons/simple-icons/phpstorm.svg @@ -0,0 +1 @@ +PhpStorm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/piaggiogroup.svg b/.obsidian/icons/simple-icons/piaggiogroup.svg new file mode 100644 index 0000000..6818f2e --- /dev/null +++ b/.obsidian/icons/simple-icons/piaggiogroup.svg @@ -0,0 +1 @@ +Piaggio Group \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/piapro.svg b/.obsidian/icons/simple-icons/piapro.svg new file mode 100644 index 0000000..2b73af4 --- /dev/null +++ b/.obsidian/icons/simple-icons/piapro.svg @@ -0,0 +1 @@ +Piapro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/picardsurgeles.svg b/.obsidian/icons/simple-icons/picardsurgeles.svg new file mode 100644 index 0000000..7e63d62 --- /dev/null +++ b/.obsidian/icons/simple-icons/picardsurgeles.svg @@ -0,0 +1 @@ +Picard Surgelés \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/picartodottv.svg b/.obsidian/icons/simple-icons/picartodottv.svg new file mode 100644 index 0000000..ac65116 --- /dev/null +++ b/.obsidian/icons/simple-icons/picartodottv.svg @@ -0,0 +1 @@ +Picarto.TV \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/picnic.svg b/.obsidian/icons/simple-icons/picnic.svg new file mode 100644 index 0000000..8ad8b8a --- /dev/null +++ b/.obsidian/icons/simple-icons/picnic.svg @@ -0,0 +1 @@ +Picnic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/picpay.svg b/.obsidian/icons/simple-icons/picpay.svg new file mode 100644 index 0000000..fc54ac5 --- /dev/null +++ b/.obsidian/icons/simple-icons/picpay.svg @@ -0,0 +1 @@ +PicPay \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/picrew.svg b/.obsidian/icons/simple-icons/picrew.svg new file mode 100644 index 0000000..a5dfb9c --- /dev/null +++ b/.obsidian/icons/simple-icons/picrew.svg @@ -0,0 +1 @@ +Picrew \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/picsart.svg b/.obsidian/icons/simple-icons/picsart.svg new file mode 100644 index 0000000..723331b --- /dev/null +++ b/.obsidian/icons/simple-icons/picsart.svg @@ -0,0 +1 @@ +Picsart \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/picxy.svg b/.obsidian/icons/simple-icons/picxy.svg new file mode 100644 index 0000000..0596473 --- /dev/null +++ b/.obsidian/icons/simple-icons/picxy.svg @@ -0,0 +1 @@ +Picxy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pihole.svg b/.obsidian/icons/simple-icons/pihole.svg new file mode 100644 index 0000000..06814f5 --- /dev/null +++ b/.obsidian/icons/simple-icons/pihole.svg @@ -0,0 +1 @@ +Pi-hole \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pimcore.svg b/.obsidian/icons/simple-icons/pimcore.svg new file mode 100644 index 0000000..5bc915f --- /dev/null +++ b/.obsidian/icons/simple-icons/pimcore.svg @@ -0,0 +1 @@ +Pimcore \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pinboard.svg b/.obsidian/icons/simple-icons/pinboard.svg new file mode 100644 index 0000000..4a2e55d --- /dev/null +++ b/.obsidian/icons/simple-icons/pinboard.svg @@ -0,0 +1 @@ +Pinboard \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pinescript.svg b/.obsidian/icons/simple-icons/pinescript.svg new file mode 100644 index 0000000..29fccd4 --- /dev/null +++ b/.obsidian/icons/simple-icons/pinescript.svg @@ -0,0 +1 @@ +Pine Script \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pinetwork.svg b/.obsidian/icons/simple-icons/pinetwork.svg new file mode 100644 index 0000000..3496d31 --- /dev/null +++ b/.obsidian/icons/simple-icons/pinetwork.svg @@ -0,0 +1 @@ +Pi Network \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pingdom.svg b/.obsidian/icons/simple-icons/pingdom.svg new file mode 100644 index 0000000..747cbe1 --- /dev/null +++ b/.obsidian/icons/simple-icons/pingdom.svg @@ -0,0 +1 @@ +Pingdom \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pinia.svg b/.obsidian/icons/simple-icons/pinia.svg new file mode 100644 index 0000000..feafdab --- /dev/null +++ b/.obsidian/icons/simple-icons/pinia.svg @@ -0,0 +1 @@ +Pinia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pino.svg b/.obsidian/icons/simple-icons/pino.svg new file mode 100644 index 0000000..1cdd695 --- /dev/null +++ b/.obsidian/icons/simple-icons/pino.svg @@ -0,0 +1 @@ +pino \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pinterest.svg b/.obsidian/icons/simple-icons/pinterest.svg new file mode 100644 index 0000000..2ce115c --- /dev/null +++ b/.obsidian/icons/simple-icons/pinterest.svg @@ -0,0 +1 @@ +Pinterest \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pioneerdj.svg b/.obsidian/icons/simple-icons/pioneerdj.svg new file mode 100644 index 0000000..2ebc7ef --- /dev/null +++ b/.obsidian/icons/simple-icons/pioneerdj.svg @@ -0,0 +1 @@ +Pioneer DJ \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pipecat.svg b/.obsidian/icons/simple-icons/pipecat.svg new file mode 100644 index 0000000..a2e6eff --- /dev/null +++ b/.obsidian/icons/simple-icons/pipecat.svg @@ -0,0 +1 @@ +Pipecat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/piped.svg b/.obsidian/icons/simple-icons/piped.svg new file mode 100644 index 0000000..4ade82c --- /dev/null +++ b/.obsidian/icons/simple-icons/piped.svg @@ -0,0 +1 @@ +Piped \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pipx.svg b/.obsidian/icons/simple-icons/pipx.svg new file mode 100644 index 0000000..a56fdc0 --- /dev/null +++ b/.obsidian/icons/simple-icons/pipx.svg @@ -0,0 +1 @@ +pipx \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pivotaltracker.svg b/.obsidian/icons/simple-icons/pivotaltracker.svg new file mode 100644 index 0000000..2a36379 --- /dev/null +++ b/.obsidian/icons/simple-icons/pivotaltracker.svg @@ -0,0 +1 @@ +Pivotal Tracker \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/piwigo.svg b/.obsidian/icons/simple-icons/piwigo.svg new file mode 100644 index 0000000..541f799 --- /dev/null +++ b/.obsidian/icons/simple-icons/piwigo.svg @@ -0,0 +1 @@ +Piwigo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pix.svg b/.obsidian/icons/simple-icons/pix.svg new file mode 100644 index 0000000..cda123f --- /dev/null +++ b/.obsidian/icons/simple-icons/pix.svg @@ -0,0 +1 @@ +Pix \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pixabay.svg b/.obsidian/icons/simple-icons/pixabay.svg new file mode 100644 index 0000000..a2f422c --- /dev/null +++ b/.obsidian/icons/simple-icons/pixabay.svg @@ -0,0 +1 @@ +Pixabay \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pixelfed.svg b/.obsidian/icons/simple-icons/pixelfed.svg new file mode 100644 index 0000000..ab3876e --- /dev/null +++ b/.obsidian/icons/simple-icons/pixelfed.svg @@ -0,0 +1 @@ +Pixelfed \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pixiv.svg b/.obsidian/icons/simple-icons/pixiv.svg new file mode 100644 index 0000000..d388e3f --- /dev/null +++ b/.obsidian/icons/simple-icons/pixiv.svg @@ -0,0 +1 @@ +pixiv \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pixlr.svg b/.obsidian/icons/simple-icons/pixlr.svg new file mode 100644 index 0000000..04c75b0 --- /dev/null +++ b/.obsidian/icons/simple-icons/pixlr.svg @@ -0,0 +1 @@ +Pixlr \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pkgsrc.svg b/.obsidian/icons/simple-icons/pkgsrc.svg new file mode 100644 index 0000000..1208e9b --- /dev/null +++ b/.obsidian/icons/simple-icons/pkgsrc.svg @@ -0,0 +1 @@ +pkgsrc \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/plane.svg b/.obsidian/icons/simple-icons/plane.svg new file mode 100644 index 0000000..a05a457 --- /dev/null +++ b/.obsidian/icons/simple-icons/plane.svg @@ -0,0 +1 @@ +Plane \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/planet.svg b/.obsidian/icons/simple-icons/planet.svg new file mode 100644 index 0000000..13f9199 --- /dev/null +++ b/.obsidian/icons/simple-icons/planet.svg @@ -0,0 +1 @@ +Planet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/planetscale.svg b/.obsidian/icons/simple-icons/planetscale.svg new file mode 100644 index 0000000..284eeb7 --- /dev/null +++ b/.obsidian/icons/simple-icons/planetscale.svg @@ -0,0 +1 @@ +PlanetScale \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/plangrid.svg b/.obsidian/icons/simple-icons/plangrid.svg new file mode 100644 index 0000000..5cd1836 --- /dev/null +++ b/.obsidian/icons/simple-icons/plangrid.svg @@ -0,0 +1 @@ +PlanGrid \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/platformdotsh.svg b/.obsidian/icons/simple-icons/platformdotsh.svg new file mode 100644 index 0000000..81f3cf6 --- /dev/null +++ b/.obsidian/icons/simple-icons/platformdotsh.svg @@ -0,0 +1 @@ +Platform.sh \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/platformio.svg b/.obsidian/icons/simple-icons/platformio.svg new file mode 100644 index 0000000..93b5c19 --- /dev/null +++ b/.obsidian/icons/simple-icons/platformio.svg @@ -0,0 +1 @@ +PlatformIO \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/platzi.svg b/.obsidian/icons/simple-icons/platzi.svg new file mode 100644 index 0000000..6caee23 --- /dev/null +++ b/.obsidian/icons/simple-icons/platzi.svg @@ -0,0 +1 @@ +Platzi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/plausibleanalytics.svg b/.obsidian/icons/simple-icons/plausibleanalytics.svg new file mode 100644 index 0000000..22bf257 --- /dev/null +++ b/.obsidian/icons/simple-icons/plausibleanalytics.svg @@ -0,0 +1 @@ +Plausible Analytics \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/playcanvas.svg b/.obsidian/icons/simple-icons/playcanvas.svg new file mode 100644 index 0000000..35348b1 --- /dev/null +++ b/.obsidian/icons/simple-icons/playcanvas.svg @@ -0,0 +1 @@ +PlayCanvas \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/playerdotme.svg b/.obsidian/icons/simple-icons/playerdotme.svg new file mode 100644 index 0000000..e35d2d2 --- /dev/null +++ b/.obsidian/icons/simple-icons/playerdotme.svg @@ -0,0 +1 @@ +Player.me \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/playerfm.svg b/.obsidian/icons/simple-icons/playerfm.svg new file mode 100644 index 0000000..119db12 --- /dev/null +++ b/.obsidian/icons/simple-icons/playerfm.svg @@ -0,0 +1 @@ +Player FM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/playstation.svg b/.obsidian/icons/simple-icons/playstation.svg new file mode 100644 index 0000000..be33703 --- /dev/null +++ b/.obsidian/icons/simple-icons/playstation.svg @@ -0,0 +1 @@ +PlayStation \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/playstation2.svg b/.obsidian/icons/simple-icons/playstation2.svg new file mode 100644 index 0000000..b035cc9 --- /dev/null +++ b/.obsidian/icons/simple-icons/playstation2.svg @@ -0,0 +1 @@ +PlayStation 2 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/playstation3.svg b/.obsidian/icons/simple-icons/playstation3.svg new file mode 100644 index 0000000..7c0f484 --- /dev/null +++ b/.obsidian/icons/simple-icons/playstation3.svg @@ -0,0 +1 @@ +PlayStation 3 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/playstation4.svg b/.obsidian/icons/simple-icons/playstation4.svg new file mode 100644 index 0000000..1b49f8d --- /dev/null +++ b/.obsidian/icons/simple-icons/playstation4.svg @@ -0,0 +1 @@ +PlayStation 4 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/playstation5.svg b/.obsidian/icons/simple-icons/playstation5.svg new file mode 100644 index 0000000..f759402 --- /dev/null +++ b/.obsidian/icons/simple-icons/playstation5.svg @@ -0,0 +1 @@ +PlayStation 5 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/playstationportable.svg b/.obsidian/icons/simple-icons/playstationportable.svg new file mode 100644 index 0000000..fdd8461 --- /dev/null +++ b/.obsidian/icons/simple-icons/playstationportable.svg @@ -0,0 +1 @@ +PlayStation Portable \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/playstationvita.svg b/.obsidian/icons/simple-icons/playstationvita.svg new file mode 100644 index 0000000..cb65a22 --- /dev/null +++ b/.obsidian/icons/simple-icons/playstationvita.svg @@ -0,0 +1 @@ +PlayStation Vita \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pleroma.svg b/.obsidian/icons/simple-icons/pleroma.svg new file mode 100644 index 0000000..b85e10a --- /dev/null +++ b/.obsidian/icons/simple-icons/pleroma.svg @@ -0,0 +1 @@ +Pleroma \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/plesk.svg b/.obsidian/icons/simple-icons/plesk.svg new file mode 100644 index 0000000..cf4ef39 --- /dev/null +++ b/.obsidian/icons/simple-icons/plesk.svg @@ -0,0 +1 @@ +Plesk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/plex.svg b/.obsidian/icons/simple-icons/plex.svg new file mode 100644 index 0000000..87379e1 --- /dev/null +++ b/.obsidian/icons/simple-icons/plex.svg @@ -0,0 +1 @@ +Plex \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/plotly.svg b/.obsidian/icons/simple-icons/plotly.svg new file mode 100644 index 0000000..afa4710 --- /dev/null +++ b/.obsidian/icons/simple-icons/plotly.svg @@ -0,0 +1 @@ +Plotly \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/plume.svg b/.obsidian/icons/simple-icons/plume.svg new file mode 100644 index 0000000..0d237b1 --- /dev/null +++ b/.obsidian/icons/simple-icons/plume.svg @@ -0,0 +1 @@ +Plume \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pluralsight.svg b/.obsidian/icons/simple-icons/pluralsight.svg new file mode 100644 index 0000000..1a19cd8 --- /dev/null +++ b/.obsidian/icons/simple-icons/pluralsight.svg @@ -0,0 +1 @@ +Pluralsight \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/plurk.svg b/.obsidian/icons/simple-icons/plurk.svg new file mode 100644 index 0000000..e1b2905 --- /dev/null +++ b/.obsidian/icons/simple-icons/plurk.svg @@ -0,0 +1 @@ +Plurk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pm2.svg b/.obsidian/icons/simple-icons/pm2.svg new file mode 100644 index 0000000..2695530 --- /dev/null +++ b/.obsidian/icons/simple-icons/pm2.svg @@ -0,0 +1 @@ +PM2 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pnpm.svg b/.obsidian/icons/simple-icons/pnpm.svg new file mode 100644 index 0000000..b83d383 --- /dev/null +++ b/.obsidian/icons/simple-icons/pnpm.svg @@ -0,0 +1 @@ +pnpm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pocketbase.svg b/.obsidian/icons/simple-icons/pocketbase.svg new file mode 100644 index 0000000..e22bbe2 --- /dev/null +++ b/.obsidian/icons/simple-icons/pocketbase.svg @@ -0,0 +1 @@ +PocketBase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pocketcasts.svg b/.obsidian/icons/simple-icons/pocketcasts.svg new file mode 100644 index 0000000..fb33088 --- /dev/null +++ b/.obsidian/icons/simple-icons/pocketcasts.svg @@ -0,0 +1 @@ +Pocket Casts \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/podcastaddict.svg b/.obsidian/icons/simple-icons/podcastaddict.svg new file mode 100644 index 0000000..d0866bb --- /dev/null +++ b/.obsidian/icons/simple-icons/podcastaddict.svg @@ -0,0 +1 @@ +Podcast Addict \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/podcastindex.svg b/.obsidian/icons/simple-icons/podcastindex.svg new file mode 100644 index 0000000..f516bcd --- /dev/null +++ b/.obsidian/icons/simple-icons/podcastindex.svg @@ -0,0 +1 @@ +Podcast Index \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/podman.svg b/.obsidian/icons/simple-icons/podman.svg new file mode 100644 index 0000000..a921cbb --- /dev/null +++ b/.obsidian/icons/simple-icons/podman.svg @@ -0,0 +1 @@ +Podman \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/poe.svg b/.obsidian/icons/simple-icons/poe.svg new file mode 100644 index 0000000..775b964 --- /dev/null +++ b/.obsidian/icons/simple-icons/poe.svg @@ -0,0 +1 @@ +Poe \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/poetry.svg b/.obsidian/icons/simple-icons/poetry.svg new file mode 100644 index 0000000..3289fa8 --- /dev/null +++ b/.obsidian/icons/simple-icons/poetry.svg @@ -0,0 +1 @@ +Poetry \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/polars.svg b/.obsidian/icons/simple-icons/polars.svg new file mode 100644 index 0000000..033df70 --- /dev/null +++ b/.obsidian/icons/simple-icons/polars.svg @@ -0,0 +1 @@ +Polars \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/polestar.svg b/.obsidian/icons/simple-icons/polestar.svg new file mode 100644 index 0000000..476def5 --- /dev/null +++ b/.obsidian/icons/simple-icons/polestar.svg @@ -0,0 +1 @@ +Polestar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/polkadot.svg b/.obsidian/icons/simple-icons/polkadot.svg new file mode 100644 index 0000000..05f399c --- /dev/null +++ b/.obsidian/icons/simple-icons/polkadot.svg @@ -0,0 +1 @@ +Polkadot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/poly.svg b/.obsidian/icons/simple-icons/poly.svg new file mode 100644 index 0000000..cecfbe4 --- /dev/null +++ b/.obsidian/icons/simple-icons/poly.svg @@ -0,0 +1 @@ +Poly \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/polygon.svg b/.obsidian/icons/simple-icons/polygon.svg new file mode 100644 index 0000000..6c2b854 --- /dev/null +++ b/.obsidian/icons/simple-icons/polygon.svg @@ -0,0 +1 @@ +Polygon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/polymerproject.svg b/.obsidian/icons/simple-icons/polymerproject.svg new file mode 100644 index 0000000..35616a3 --- /dev/null +++ b/.obsidian/icons/simple-icons/polymerproject.svg @@ -0,0 +1 @@ +Polymer Project \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/polywork.svg b/.obsidian/icons/simple-icons/polywork.svg new file mode 100644 index 0000000..a28f39e --- /dev/null +++ b/.obsidian/icons/simple-icons/polywork.svg @@ -0,0 +1 @@ +Polywork \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pomerium.svg b/.obsidian/icons/simple-icons/pomerium.svg new file mode 100644 index 0000000..586eedc --- /dev/null +++ b/.obsidian/icons/simple-icons/pomerium.svg @@ -0,0 +1 @@ +Pomerium \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pond5.svg b/.obsidian/icons/simple-icons/pond5.svg new file mode 100644 index 0000000..00ae2cc --- /dev/null +++ b/.obsidian/icons/simple-icons/pond5.svg @@ -0,0 +1 @@ +Pond5 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/popos.svg b/.obsidian/icons/simple-icons/popos.svg new file mode 100644 index 0000000..faf0e13 --- /dev/null +++ b/.obsidian/icons/simple-icons/popos.svg @@ -0,0 +1 @@ +Pop!_OS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/porkbun.svg b/.obsidian/icons/simple-icons/porkbun.svg new file mode 100644 index 0000000..5b76a9c --- /dev/null +++ b/.obsidian/icons/simple-icons/porkbun.svg @@ -0,0 +1 @@ +Porkbun \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/porsche.svg b/.obsidian/icons/simple-icons/porsche.svg new file mode 100644 index 0000000..756c3a5 --- /dev/null +++ b/.obsidian/icons/simple-icons/porsche.svg @@ -0,0 +1 @@ +Porsche \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/portableappsdotcom.svg b/.obsidian/icons/simple-icons/portableappsdotcom.svg new file mode 100644 index 0000000..bf7b966 --- /dev/null +++ b/.obsidian/icons/simple-icons/portableappsdotcom.svg @@ -0,0 +1 @@ +PortableApps.com \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/portainer.svg b/.obsidian/icons/simple-icons/portainer.svg new file mode 100644 index 0000000..f82784b --- /dev/null +++ b/.obsidian/icons/simple-icons/portainer.svg @@ -0,0 +1 @@ +Portainer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/portswigger.svg b/.obsidian/icons/simple-icons/portswigger.svg new file mode 100644 index 0000000..c6bdc92 --- /dev/null +++ b/.obsidian/icons/simple-icons/portswigger.svg @@ -0,0 +1 @@ +PortSwigger \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/posit.svg b/.obsidian/icons/simple-icons/posit.svg new file mode 100644 index 0000000..73ef905 --- /dev/null +++ b/.obsidian/icons/simple-icons/posit.svg @@ -0,0 +1 @@ +Posit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/postcss.svg b/.obsidian/icons/simple-icons/postcss.svg new file mode 100644 index 0000000..939e8b7 --- /dev/null +++ b/.obsidian/icons/simple-icons/postcss.svg @@ -0,0 +1 @@ +PostCSS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/postgresql.svg b/.obsidian/icons/simple-icons/postgresql.svg new file mode 100644 index 0000000..dcf75b7 --- /dev/null +++ b/.obsidian/icons/simple-icons/postgresql.svg @@ -0,0 +1 @@ +PostgreSQL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/posthog.svg b/.obsidian/icons/simple-icons/posthog.svg new file mode 100644 index 0000000..70d8cb7 --- /dev/null +++ b/.obsidian/icons/simple-icons/posthog.svg @@ -0,0 +1 @@ +PostHog \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/postiz.svg b/.obsidian/icons/simple-icons/postiz.svg new file mode 100644 index 0000000..e1f2a95 --- /dev/null +++ b/.obsidian/icons/simple-icons/postiz.svg @@ -0,0 +1 @@ +Postiz \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/postman.svg b/.obsidian/icons/simple-icons/postman.svg new file mode 100644 index 0000000..1a904d0 --- /dev/null +++ b/.obsidian/icons/simple-icons/postman.svg @@ -0,0 +1 @@ +Postman \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/postmates.svg b/.obsidian/icons/simple-icons/postmates.svg new file mode 100644 index 0000000..bdae543 --- /dev/null +++ b/.obsidian/icons/simple-icons/postmates.svg @@ -0,0 +1 @@ +Postmates \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/powers.svg b/.obsidian/icons/simple-icons/powers.svg new file mode 100644 index 0000000..e0e44d0 --- /dev/null +++ b/.obsidian/icons/simple-icons/powers.svg @@ -0,0 +1 @@ +POWERS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/prdotco.svg b/.obsidian/icons/simple-icons/prdotco.svg new file mode 100644 index 0000000..3a2277c --- /dev/null +++ b/.obsidian/icons/simple-icons/prdotco.svg @@ -0,0 +1 @@ +pr.co \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/preact.svg b/.obsidian/icons/simple-icons/preact.svg new file mode 100644 index 0000000..3b6dd3a --- /dev/null +++ b/.obsidian/icons/simple-icons/preact.svg @@ -0,0 +1 @@ +Preact \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/precommit.svg b/.obsidian/icons/simple-icons/precommit.svg new file mode 100644 index 0000000..8211f47 --- /dev/null +++ b/.obsidian/icons/simple-icons/precommit.svg @@ -0,0 +1 @@ +pre-commit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/prefect.svg b/.obsidian/icons/simple-icons/prefect.svg new file mode 100644 index 0000000..b37cc95 --- /dev/null +++ b/.obsidian/icons/simple-icons/prefect.svg @@ -0,0 +1 @@ +Prefect \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/prek.svg b/.obsidian/icons/simple-icons/prek.svg new file mode 100644 index 0000000..4ec2d4d --- /dev/null +++ b/.obsidian/icons/simple-icons/prek.svg @@ -0,0 +1 @@ +prek \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/premid.svg b/.obsidian/icons/simple-icons/premid.svg new file mode 100644 index 0000000..58f2aa4 --- /dev/null +++ b/.obsidian/icons/simple-icons/premid.svg @@ -0,0 +1 @@ +PreMiD \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/premierleague.svg b/.obsidian/icons/simple-icons/premierleague.svg new file mode 100644 index 0000000..6da7aa8 --- /dev/null +++ b/.obsidian/icons/simple-icons/premierleague.svg @@ -0,0 +1 @@ +Premier League \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/prepbytes.svg b/.obsidian/icons/simple-icons/prepbytes.svg new file mode 100644 index 0000000..4375366 --- /dev/null +++ b/.obsidian/icons/simple-icons/prepbytes.svg @@ -0,0 +1 @@ +PrepBytes \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/prestashop.svg b/.obsidian/icons/simple-icons/prestashop.svg new file mode 100644 index 0000000..bdc4701 --- /dev/null +++ b/.obsidian/icons/simple-icons/prestashop.svg @@ -0,0 +1 @@ +PrestaShop \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/presto.svg b/.obsidian/icons/simple-icons/presto.svg new file mode 100644 index 0000000..8262923 --- /dev/null +++ b/.obsidian/icons/simple-icons/presto.svg @@ -0,0 +1 @@ +Presto \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/prettier.svg b/.obsidian/icons/simple-icons/prettier.svg new file mode 100644 index 0000000..5f0950a --- /dev/null +++ b/.obsidian/icons/simple-icons/prettier.svg @@ -0,0 +1 @@ +Prettier \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pretzel.svg b/.obsidian/icons/simple-icons/pretzel.svg new file mode 100644 index 0000000..00a0ad7 --- /dev/null +++ b/.obsidian/icons/simple-icons/pretzel.svg @@ -0,0 +1 @@ +Pretzel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/prevention.svg b/.obsidian/icons/simple-icons/prevention.svg new file mode 100644 index 0000000..59e1b5c --- /dev/null +++ b/.obsidian/icons/simple-icons/prevention.svg @@ -0,0 +1 @@ +Prevention \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/prezi.svg b/.obsidian/icons/simple-icons/prezi.svg new file mode 100644 index 0000000..5c38bd1 --- /dev/null +++ b/.obsidian/icons/simple-icons/prezi.svg @@ -0,0 +1 @@ +Prezi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/primefaces.svg b/.obsidian/icons/simple-icons/primefaces.svg new file mode 100644 index 0000000..60bce72 --- /dev/null +++ b/.obsidian/icons/simple-icons/primefaces.svg @@ -0,0 +1 @@ +PrimeFaces \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/primeng.svg b/.obsidian/icons/simple-icons/primeng.svg new file mode 100644 index 0000000..9f0b8cb --- /dev/null +++ b/.obsidian/icons/simple-icons/primeng.svg @@ -0,0 +1 @@ +PrimeNG \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/primereact.svg b/.obsidian/icons/simple-icons/primereact.svg new file mode 100644 index 0000000..0dc5204 --- /dev/null +++ b/.obsidian/icons/simple-icons/primereact.svg @@ -0,0 +1 @@ +PrimeReact \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/primevue.svg b/.obsidian/icons/simple-icons/primevue.svg new file mode 100644 index 0000000..c785425 --- /dev/null +++ b/.obsidian/icons/simple-icons/primevue.svg @@ -0,0 +1 @@ +PrimeVue \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/printables.svg b/.obsidian/icons/simple-icons/printables.svg new file mode 100644 index 0000000..7eccf2c --- /dev/null +++ b/.obsidian/icons/simple-icons/printables.svg @@ -0,0 +1 @@ +Printables \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/prisma.svg b/.obsidian/icons/simple-icons/prisma.svg new file mode 100644 index 0000000..3d7bdc7 --- /dev/null +++ b/.obsidian/icons/simple-icons/prisma.svg @@ -0,0 +1 @@ +Prisma \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/prismic.svg b/.obsidian/icons/simple-icons/prismic.svg new file mode 100644 index 0000000..b2a8860 --- /dev/null +++ b/.obsidian/icons/simple-icons/prismic.svg @@ -0,0 +1 @@ +Prismic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/privatedivision.svg b/.obsidian/icons/simple-icons/privatedivision.svg new file mode 100644 index 0000000..4eea76b --- /dev/null +++ b/.obsidian/icons/simple-icons/privatedivision.svg @@ -0,0 +1 @@ +Private Division \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/privateinternetaccess.svg b/.obsidian/icons/simple-icons/privateinternetaccess.svg new file mode 100644 index 0000000..c37a117 --- /dev/null +++ b/.obsidian/icons/simple-icons/privateinternetaccess.svg @@ -0,0 +1 @@ +Private Internet Access \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/probot.svg b/.obsidian/icons/simple-icons/probot.svg new file mode 100644 index 0000000..cc1c994 --- /dev/null +++ b/.obsidian/icons/simple-icons/probot.svg @@ -0,0 +1 @@ +Probot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/processingfoundation.svg b/.obsidian/icons/simple-icons/processingfoundation.svg new file mode 100644 index 0000000..f86b00f --- /dev/null +++ b/.obsidian/icons/simple-icons/processingfoundation.svg @@ -0,0 +1 @@ +Processing Foundation \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/processon.svg b/.obsidian/icons/simple-icons/processon.svg new file mode 100644 index 0000000..a003fa7 --- /dev/null +++ b/.obsidian/icons/simple-icons/processon.svg @@ -0,0 +1 @@ +ProcessOn \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/processwire.svg b/.obsidian/icons/simple-icons/processwire.svg new file mode 100644 index 0000000..87f97b1 --- /dev/null +++ b/.obsidian/icons/simple-icons/processwire.svg @@ -0,0 +1 @@ +ProcessWire \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/producthunt.svg b/.obsidian/icons/simple-icons/producthunt.svg new file mode 100644 index 0000000..64b8cc4 --- /dev/null +++ b/.obsidian/icons/simple-icons/producthunt.svg @@ -0,0 +1 @@ +Product Hunt \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/progate.svg b/.obsidian/icons/simple-icons/progate.svg new file mode 100644 index 0000000..5e1dcb0 --- /dev/null +++ b/.obsidian/icons/simple-icons/progate.svg @@ -0,0 +1 @@ +Progate \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/progress.svg b/.obsidian/icons/simple-icons/progress.svg new file mode 100644 index 0000000..628cfd9 --- /dev/null +++ b/.obsidian/icons/simple-icons/progress.svg @@ -0,0 +1 @@ +Progress \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/prometheus.svg b/.obsidian/icons/simple-icons/prometheus.svg new file mode 100644 index 0000000..32a3025 --- /dev/null +++ b/.obsidian/icons/simple-icons/prometheus.svg @@ -0,0 +1 @@ +Prometheus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pronounsdotpage.svg b/.obsidian/icons/simple-icons/pronounsdotpage.svg new file mode 100644 index 0000000..83ecf26 --- /dev/null +++ b/.obsidian/icons/simple-icons/pronounsdotpage.svg @@ -0,0 +1 @@ +Pronouns.page \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/prosemirror.svg b/.obsidian/icons/simple-icons/prosemirror.svg new file mode 100644 index 0000000..3de9ae8 --- /dev/null +++ b/.obsidian/icons/simple-icons/prosemirror.svg @@ -0,0 +1 @@ +ProseMirror \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/prosieben.svg b/.obsidian/icons/simple-icons/prosieben.svg new file mode 100644 index 0000000..1845a7c --- /dev/null +++ b/.obsidian/icons/simple-icons/prosieben.svg @@ -0,0 +1 @@ +ProSieben \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/proteus.svg b/.obsidian/icons/simple-icons/proteus.svg new file mode 100644 index 0000000..2766d37 --- /dev/null +++ b/.obsidian/icons/simple-icons/proteus.svg @@ -0,0 +1 @@ +Proteus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/protocolsdotio.svg b/.obsidian/icons/simple-icons/protocolsdotio.svg new file mode 100644 index 0000000..7b18367 --- /dev/null +++ b/.obsidian/icons/simple-icons/protocolsdotio.svg @@ -0,0 +1 @@ +protocols.io \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/protodotio.svg b/.obsidian/icons/simple-icons/protodotio.svg new file mode 100644 index 0000000..2cc1ef5 --- /dev/null +++ b/.obsidian/icons/simple-icons/protodotio.svg @@ -0,0 +1 @@ +Proto.io \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/proton.svg b/.obsidian/icons/simple-icons/proton.svg new file mode 100644 index 0000000..ba15809 --- /dev/null +++ b/.obsidian/icons/simple-icons/proton.svg @@ -0,0 +1 @@ +Proton \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/protoncalendar.svg b/.obsidian/icons/simple-icons/protoncalendar.svg new file mode 100644 index 0000000..e43651e --- /dev/null +++ b/.obsidian/icons/simple-icons/protoncalendar.svg @@ -0,0 +1 @@ +Proton Calendar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/protondb.svg b/.obsidian/icons/simple-icons/protondb.svg new file mode 100644 index 0000000..74f0579 --- /dev/null +++ b/.obsidian/icons/simple-icons/protondb.svg @@ -0,0 +1 @@ +ProtonDB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/protondrive.svg b/.obsidian/icons/simple-icons/protondrive.svg new file mode 100644 index 0000000..2daa7f3 --- /dev/null +++ b/.obsidian/icons/simple-icons/protondrive.svg @@ -0,0 +1 @@ +Proton Drive \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/protonmail.svg b/.obsidian/icons/simple-icons/protonmail.svg new file mode 100644 index 0000000..0f5725f --- /dev/null +++ b/.obsidian/icons/simple-icons/protonmail.svg @@ -0,0 +1 @@ +Proton Mail \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/protonvpn.svg b/.obsidian/icons/simple-icons/protonvpn.svg new file mode 100644 index 0000000..ca5634a --- /dev/null +++ b/.obsidian/icons/simple-icons/protonvpn.svg @@ -0,0 +1 @@ +Proton VPN \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/protools.svg b/.obsidian/icons/simple-icons/protools.svg new file mode 100644 index 0000000..19e3687 --- /dev/null +++ b/.obsidian/icons/simple-icons/protools.svg @@ -0,0 +1 @@ +Pro Tools \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/protractor.svg b/.obsidian/icons/simple-icons/protractor.svg new file mode 100644 index 0000000..a75d5b5 --- /dev/null +++ b/.obsidian/icons/simple-icons/protractor.svg @@ -0,0 +1 @@ +Protractor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/proxmox.svg b/.obsidian/icons/simple-icons/proxmox.svg new file mode 100644 index 0000000..395ffb8 --- /dev/null +++ b/.obsidian/icons/simple-icons/proxmox.svg @@ -0,0 +1 @@ +Proxmox \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pterodactyl.svg b/.obsidian/icons/simple-icons/pterodactyl.svg new file mode 100644 index 0000000..f364db0 --- /dev/null +++ b/.obsidian/icons/simple-icons/pterodactyl.svg @@ -0,0 +1 @@ +Pterodactyl \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pubg.svg b/.obsidian/icons/simple-icons/pubg.svg new file mode 100644 index 0000000..3db842f --- /dev/null +++ b/.obsidian/icons/simple-icons/pubg.svg @@ -0,0 +1 @@ +PUBG \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/publons.svg b/.obsidian/icons/simple-icons/publons.svg new file mode 100644 index 0000000..4d950e3 --- /dev/null +++ b/.obsidian/icons/simple-icons/publons.svg @@ -0,0 +1 @@ +Publons \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pubmed.svg b/.obsidian/icons/simple-icons/pubmed.svg new file mode 100644 index 0000000..54c1295 --- /dev/null +++ b/.obsidian/icons/simple-icons/pubmed.svg @@ -0,0 +1 @@ +PubMed \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pug.svg b/.obsidian/icons/simple-icons/pug.svg new file mode 100644 index 0000000..3e041c5 --- /dev/null +++ b/.obsidian/icons/simple-icons/pug.svg @@ -0,0 +1 @@ +Pug \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pulumi.svg b/.obsidian/icons/simple-icons/pulumi.svg new file mode 100644 index 0000000..71f119b --- /dev/null +++ b/.obsidian/icons/simple-icons/pulumi.svg @@ -0,0 +1 @@ +Pulumi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/puma.svg b/.obsidian/icons/simple-icons/puma.svg new file mode 100644 index 0000000..3f9f3ee --- /dev/null +++ b/.obsidian/icons/simple-icons/puma.svg @@ -0,0 +1 @@ +Puma \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/puppet.svg b/.obsidian/icons/simple-icons/puppet.svg new file mode 100644 index 0000000..da6a141 --- /dev/null +++ b/.obsidian/icons/simple-icons/puppet.svg @@ -0,0 +1 @@ +Puppet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/puppeteer.svg b/.obsidian/icons/simple-icons/puppeteer.svg new file mode 100644 index 0000000..02b1f6c --- /dev/null +++ b/.obsidian/icons/simple-icons/puppeteer.svg @@ -0,0 +1 @@ +Puppeteer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/purescript.svg b/.obsidian/icons/simple-icons/purescript.svg new file mode 100644 index 0000000..b398ab6 --- /dev/null +++ b/.obsidian/icons/simple-icons/purescript.svg @@ -0,0 +1 @@ +PureScript \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/purgecss.svg b/.obsidian/icons/simple-icons/purgecss.svg new file mode 100644 index 0000000..e3cabb0 --- /dev/null +++ b/.obsidian/icons/simple-icons/purgecss.svg @@ -0,0 +1 @@ +PurgeCSS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/purism.svg b/.obsidian/icons/simple-icons/purism.svg new file mode 100644 index 0000000..4ba5959 --- /dev/null +++ b/.obsidian/icons/simple-icons/purism.svg @@ -0,0 +1 @@ +Purism \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pushbullet.svg b/.obsidian/icons/simple-icons/pushbullet.svg new file mode 100644 index 0000000..c0279a2 --- /dev/null +++ b/.obsidian/icons/simple-icons/pushbullet.svg @@ -0,0 +1 @@ +Pushbullet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pusher.svg b/.obsidian/icons/simple-icons/pusher.svg new file mode 100644 index 0000000..2c432a8 --- /dev/null +++ b/.obsidian/icons/simple-icons/pusher.svg @@ -0,0 +1 @@ +Pusher \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pwa.svg b/.obsidian/icons/simple-icons/pwa.svg new file mode 100644 index 0000000..f6fb3ab --- /dev/null +++ b/.obsidian/icons/simple-icons/pwa.svg @@ -0,0 +1 @@ +PWA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pycharm.svg b/.obsidian/icons/simple-icons/pycharm.svg new file mode 100644 index 0000000..ff56471 --- /dev/null +++ b/.obsidian/icons/simple-icons/pycharm.svg @@ -0,0 +1 @@ +PyCharm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pycqa.svg b/.obsidian/icons/simple-icons/pycqa.svg new file mode 100644 index 0000000..1f67b54 --- /dev/null +++ b/.obsidian/icons/simple-icons/pycqa.svg @@ -0,0 +1 @@ +PyCQA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pydantic.svg b/.obsidian/icons/simple-icons/pydantic.svg new file mode 100644 index 0000000..d1330b4 --- /dev/null +++ b/.obsidian/icons/simple-icons/pydantic.svg @@ -0,0 +1 @@ +Pydantic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pyg.svg b/.obsidian/icons/simple-icons/pyg.svg new file mode 100644 index 0000000..7371631 --- /dev/null +++ b/.obsidian/icons/simple-icons/pyg.svg @@ -0,0 +1 @@ +PyG \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pypi.svg b/.obsidian/icons/simple-icons/pypi.svg new file mode 100644 index 0000000..3efd4b1 --- /dev/null +++ b/.obsidian/icons/simple-icons/pypi.svg @@ -0,0 +1 @@ +PyPI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pypy.svg b/.obsidian/icons/simple-icons/pypy.svg new file mode 100644 index 0000000..c7747e7 --- /dev/null +++ b/.obsidian/icons/simple-icons/pypy.svg @@ -0,0 +1 @@ +PyPy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pyscaffold.svg b/.obsidian/icons/simple-icons/pyscaffold.svg new file mode 100644 index 0000000..198ced0 --- /dev/null +++ b/.obsidian/icons/simple-icons/pyscaffold.svg @@ -0,0 +1 @@ +PyScaffold \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pysyft.svg b/.obsidian/icons/simple-icons/pysyft.svg new file mode 100644 index 0000000..9e95890 --- /dev/null +++ b/.obsidian/icons/simple-icons/pysyft.svg @@ -0,0 +1 @@ +PySyft \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pytest.svg b/.obsidian/icons/simple-icons/pytest.svg new file mode 100644 index 0000000..1250088 --- /dev/null +++ b/.obsidian/icons/simple-icons/pytest.svg @@ -0,0 +1 @@ +Pytest \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/python.svg b/.obsidian/icons/simple-icons/python.svg new file mode 100644 index 0000000..30587d8 --- /dev/null +++ b/.obsidian/icons/simple-icons/python.svg @@ -0,0 +1 @@ +Python \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pythonanywhere.svg b/.obsidian/icons/simple-icons/pythonanywhere.svg new file mode 100644 index 0000000..045d29d --- /dev/null +++ b/.obsidian/icons/simple-icons/pythonanywhere.svg @@ -0,0 +1 @@ +PythonAnywhere \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pytorch.svg b/.obsidian/icons/simple-icons/pytorch.svg new file mode 100644 index 0000000..180e006 --- /dev/null +++ b/.obsidian/icons/simple-icons/pytorch.svg @@ -0,0 +1 @@ +PyTorch \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/pyup.svg b/.obsidian/icons/simple-icons/pyup.svg new file mode 100644 index 0000000..fa155d5 --- /dev/null +++ b/.obsidian/icons/simple-icons/pyup.svg @@ -0,0 +1 @@ +PyUp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qantas.svg b/.obsidian/icons/simple-icons/qantas.svg new file mode 100644 index 0000000..deab924 --- /dev/null +++ b/.obsidian/icons/simple-icons/qantas.svg @@ -0,0 +1 @@ +Qantas \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qase.svg b/.obsidian/icons/simple-icons/qase.svg new file mode 100644 index 0000000..d4d4adb --- /dev/null +++ b/.obsidian/icons/simple-icons/qase.svg @@ -0,0 +1 @@ +Qase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qatarairways.svg b/.obsidian/icons/simple-icons/qatarairways.svg new file mode 100644 index 0000000..dd216f2 --- /dev/null +++ b/.obsidian/icons/simple-icons/qatarairways.svg @@ -0,0 +1 @@ +Qatar Airways \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qbittorrent.svg b/.obsidian/icons/simple-icons/qbittorrent.svg new file mode 100644 index 0000000..fe6caea --- /dev/null +++ b/.obsidian/icons/simple-icons/qbittorrent.svg @@ -0,0 +1 @@ +qbittorrent \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qdrant.svg b/.obsidian/icons/simple-icons/qdrant.svg new file mode 100644 index 0000000..310f093 --- /dev/null +++ b/.obsidian/icons/simple-icons/qdrant.svg @@ -0,0 +1 @@ +Qdrant \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qemu.svg b/.obsidian/icons/simple-icons/qemu.svg new file mode 100644 index 0000000..dc522ea --- /dev/null +++ b/.obsidian/icons/simple-icons/qemu.svg @@ -0,0 +1 @@ +QEMU \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qgis.svg b/.obsidian/icons/simple-icons/qgis.svg new file mode 100644 index 0000000..a0d2e8d --- /dev/null +++ b/.obsidian/icons/simple-icons/qgis.svg @@ -0,0 +1 @@ +QGIS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qi.svg b/.obsidian/icons/simple-icons/qi.svg new file mode 100644 index 0000000..10aff80 --- /dev/null +++ b/.obsidian/icons/simple-icons/qi.svg @@ -0,0 +1 @@ +Qi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qiita.svg b/.obsidian/icons/simple-icons/qiita.svg new file mode 100644 index 0000000..334fcf6 --- /dev/null +++ b/.obsidian/icons/simple-icons/qiita.svg @@ -0,0 +1 @@ +Qiita \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qiskit.svg b/.obsidian/icons/simple-icons/qiskit.svg new file mode 100644 index 0000000..941ea98 --- /dev/null +++ b/.obsidian/icons/simple-icons/qiskit.svg @@ -0,0 +1 @@ +Qiskit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qiwi.svg b/.obsidian/icons/simple-icons/qiwi.svg new file mode 100644 index 0000000..7486665 --- /dev/null +++ b/.obsidian/icons/simple-icons/qiwi.svg @@ -0,0 +1 @@ +QIWI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qlik.svg b/.obsidian/icons/simple-icons/qlik.svg new file mode 100644 index 0000000..f29bff3 --- /dev/null +++ b/.obsidian/icons/simple-icons/qlik.svg @@ -0,0 +1 @@ +Qlik \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qlty.svg b/.obsidian/icons/simple-icons/qlty.svg new file mode 100644 index 0000000..571cd78 --- /dev/null +++ b/.obsidian/icons/simple-icons/qlty.svg @@ -0,0 +1 @@ +Qlty \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qmk.svg b/.obsidian/icons/simple-icons/qmk.svg new file mode 100644 index 0000000..7b50a76 --- /dev/null +++ b/.obsidian/icons/simple-icons/qmk.svg @@ -0,0 +1 @@ +QMK \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qnap.svg b/.obsidian/icons/simple-icons/qnap.svg new file mode 100644 index 0000000..1abe1b4 --- /dev/null +++ b/.obsidian/icons/simple-icons/qnap.svg @@ -0,0 +1 @@ +QNAP \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qodo.svg b/.obsidian/icons/simple-icons/qodo.svg new file mode 100644 index 0000000..a81a7ca --- /dev/null +++ b/.obsidian/icons/simple-icons/qodo.svg @@ -0,0 +1 @@ +Qodo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qq.svg b/.obsidian/icons/simple-icons/qq.svg new file mode 100644 index 0000000..8690b35 --- /dev/null +++ b/.obsidian/icons/simple-icons/qq.svg @@ -0,0 +1 @@ +QQ \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qt.svg b/.obsidian/icons/simple-icons/qt.svg new file mode 100644 index 0000000..54955b8 --- /dev/null +++ b/.obsidian/icons/simple-icons/qt.svg @@ -0,0 +1 @@ +Qt \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/quad9.svg b/.obsidian/icons/simple-icons/quad9.svg new file mode 100644 index 0000000..fd9b439 --- /dev/null +++ b/.obsidian/icons/simple-icons/quad9.svg @@ -0,0 +1 @@ +Quad9 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qualcomm.svg b/.obsidian/icons/simple-icons/qualcomm.svg new file mode 100644 index 0000000..0d1bc46 --- /dev/null +++ b/.obsidian/icons/simple-icons/qualcomm.svg @@ -0,0 +1 @@ +Qualcomm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qualtrics.svg b/.obsidian/icons/simple-icons/qualtrics.svg new file mode 100644 index 0000000..3271e44 --- /dev/null +++ b/.obsidian/icons/simple-icons/qualtrics.svg @@ -0,0 +1 @@ +Qualtrics \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qualys.svg b/.obsidian/icons/simple-icons/qualys.svg new file mode 100644 index 0000000..2f0bb40 --- /dev/null +++ b/.obsidian/icons/simple-icons/qualys.svg @@ -0,0 +1 @@ +Qualys \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/quantcast.svg b/.obsidian/icons/simple-icons/quantcast.svg new file mode 100644 index 0000000..999f6e7 --- /dev/null +++ b/.obsidian/icons/simple-icons/quantcast.svg @@ -0,0 +1 @@ +Quantcast \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/quantconnect.svg b/.obsidian/icons/simple-icons/quantconnect.svg new file mode 100644 index 0000000..99c43b9 --- /dev/null +++ b/.obsidian/icons/simple-icons/quantconnect.svg @@ -0,0 +1 @@ +QuantConnect \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/quarkus.svg b/.obsidian/icons/simple-icons/quarkus.svg new file mode 100644 index 0000000..44075de --- /dev/null +++ b/.obsidian/icons/simple-icons/quarkus.svg @@ -0,0 +1 @@ +Quarkus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/quarto.svg b/.obsidian/icons/simple-icons/quarto.svg new file mode 100644 index 0000000..4171d3a --- /dev/null +++ b/.obsidian/icons/simple-icons/quarto.svg @@ -0,0 +1 @@ +Quarto \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/quasar.svg b/.obsidian/icons/simple-icons/quasar.svg new file mode 100644 index 0000000..0a822f5 --- /dev/null +++ b/.obsidian/icons/simple-icons/quasar.svg @@ -0,0 +1 @@ +Quasar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qubesos.svg b/.obsidian/icons/simple-icons/qubesos.svg new file mode 100644 index 0000000..d7031d0 --- /dev/null +++ b/.obsidian/icons/simple-icons/qubesos.svg @@ -0,0 +1 @@ +Qubes OS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/quest.svg b/.obsidian/icons/simple-icons/quest.svg new file mode 100644 index 0000000..e53a51b --- /dev/null +++ b/.obsidian/icons/simple-icons/quest.svg @@ -0,0 +1 @@ +Quest \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/quickbooks.svg b/.obsidian/icons/simple-icons/quickbooks.svg new file mode 100644 index 0000000..60c33be --- /dev/null +++ b/.obsidian/icons/simple-icons/quickbooks.svg @@ -0,0 +1 @@ +QuickBooks \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/quicklook.svg b/.obsidian/icons/simple-icons/quicklook.svg new file mode 100644 index 0000000..e7c1450 --- /dev/null +++ b/.obsidian/icons/simple-icons/quicklook.svg @@ -0,0 +1 @@ +QuickLook \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/quicktime.svg b/.obsidian/icons/simple-icons/quicktime.svg new file mode 100644 index 0000000..e541324 --- /dev/null +++ b/.obsidian/icons/simple-icons/quicktime.svg @@ -0,0 +1 @@ +QuickTime \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/quicktype.svg b/.obsidian/icons/simple-icons/quicktype.svg new file mode 100644 index 0000000..341d118 --- /dev/null +++ b/.obsidian/icons/simple-icons/quicktype.svg @@ -0,0 +1 @@ +quicktype \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/quizlet.svg b/.obsidian/icons/simple-icons/quizlet.svg new file mode 100644 index 0000000..c1c9c48 --- /dev/null +++ b/.obsidian/icons/simple-icons/quizlet.svg @@ -0,0 +1 @@ +Quizlet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/quora.svg b/.obsidian/icons/simple-icons/quora.svg new file mode 100644 index 0000000..7d28882 --- /dev/null +++ b/.obsidian/icons/simple-icons/quora.svg @@ -0,0 +1 @@ +Quora \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qwant.svg b/.obsidian/icons/simple-icons/qwant.svg new file mode 100644 index 0000000..6a0680b --- /dev/null +++ b/.obsidian/icons/simple-icons/qwant.svg @@ -0,0 +1 @@ +Qwant \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qwen.svg b/.obsidian/icons/simple-icons/qwen.svg new file mode 100644 index 0000000..3536484 --- /dev/null +++ b/.obsidian/icons/simple-icons/qwen.svg @@ -0,0 +1 @@ +QWen \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qwik.svg b/.obsidian/icons/simple-icons/qwik.svg new file mode 100644 index 0000000..f0b2ddc --- /dev/null +++ b/.obsidian/icons/simple-icons/qwik.svg @@ -0,0 +1 @@ +Qwik \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qwiklabs.svg b/.obsidian/icons/simple-icons/qwiklabs.svg new file mode 100644 index 0000000..0e6f33d --- /dev/null +++ b/.obsidian/icons/simple-icons/qwiklabs.svg @@ -0,0 +1 @@ +Qwiklabs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/qzone.svg b/.obsidian/icons/simple-icons/qzone.svg new file mode 100644 index 0000000..041bbd8 --- /dev/null +++ b/.obsidian/icons/simple-icons/qzone.svg @@ -0,0 +1 @@ +Qzone \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/r.svg b/.obsidian/icons/simple-icons/r.svg new file mode 100644 index 0000000..39c03e1 --- /dev/null +++ b/.obsidian/icons/simple-icons/r.svg @@ -0,0 +1 @@ +R \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/r3.svg b/.obsidian/icons/simple-icons/r3.svg new file mode 100644 index 0000000..14285b1 --- /dev/null +++ b/.obsidian/icons/simple-icons/r3.svg @@ -0,0 +1 @@ +R3 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rabbitmq.svg b/.obsidian/icons/simple-icons/rabbitmq.svg new file mode 100644 index 0000000..27285b7 --- /dev/null +++ b/.obsidian/icons/simple-icons/rabbitmq.svg @@ -0,0 +1 @@ +RabbitMQ \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/racket.svg b/.obsidian/icons/simple-icons/racket.svg new file mode 100644 index 0000000..1abfec7 --- /dev/null +++ b/.obsidian/icons/simple-icons/racket.svg @@ -0,0 +1 @@ +Racket \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/radar.svg b/.obsidian/icons/simple-icons/radar.svg new file mode 100644 index 0000000..c59eb6d --- /dev/null +++ b/.obsidian/icons/simple-icons/radar.svg @@ -0,0 +1 @@ +Radar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/radarr.svg b/.obsidian/icons/simple-icons/radarr.svg new file mode 100644 index 0000000..85c4279 --- /dev/null +++ b/.obsidian/icons/simple-icons/radarr.svg @@ -0,0 +1 @@ +radarr \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/radiofrance.svg b/.obsidian/icons/simple-icons/radiofrance.svg new file mode 100644 index 0000000..8196c06 --- /dev/null +++ b/.obsidian/icons/simple-icons/radiofrance.svg @@ -0,0 +1 @@ +Radio France \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/radixui.svg b/.obsidian/icons/simple-icons/radixui.svg new file mode 100644 index 0000000..4a005f3 --- /dev/null +++ b/.obsidian/icons/simple-icons/radixui.svg @@ -0,0 +1 @@ +Radix UI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/radstudio.svg b/.obsidian/icons/simple-icons/radstudio.svg new file mode 100644 index 0000000..326563c --- /dev/null +++ b/.obsidian/icons/simple-icons/radstudio.svg @@ -0,0 +1 @@ +RAD Studio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/railway.svg b/.obsidian/icons/simple-icons/railway.svg new file mode 100644 index 0000000..9280756 --- /dev/null +++ b/.obsidian/icons/simple-icons/railway.svg @@ -0,0 +1 @@ +Railway \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rainmeter.svg b/.obsidian/icons/simple-icons/rainmeter.svg new file mode 100644 index 0000000..d4b9607 --- /dev/null +++ b/.obsidian/icons/simple-icons/rainmeter.svg @@ -0,0 +1 @@ +Rainmeter \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rainyun.svg b/.obsidian/icons/simple-icons/rainyun.svg new file mode 100644 index 0000000..2d2a1bd --- /dev/null +++ b/.obsidian/icons/simple-icons/rainyun.svg @@ -0,0 +1 @@ +RainYun \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rakuten.svg b/.obsidian/icons/simple-icons/rakuten.svg new file mode 100644 index 0000000..1726fd6 --- /dev/null +++ b/.obsidian/icons/simple-icons/rakuten.svg @@ -0,0 +1 @@ +Rakuten \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rakutenkobo.svg b/.obsidian/icons/simple-icons/rakutenkobo.svg new file mode 100644 index 0000000..88fdd67 --- /dev/null +++ b/.obsidian/icons/simple-icons/rakutenkobo.svg @@ -0,0 +1 @@ +Rakuten Kobo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ram.svg b/.obsidian/icons/simple-icons/ram.svg new file mode 100644 index 0000000..aa6775d --- /dev/null +++ b/.obsidian/icons/simple-icons/ram.svg @@ -0,0 +1 @@ +Ram \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rancher.svg b/.obsidian/icons/simple-icons/rancher.svg new file mode 100644 index 0000000..09244b5 --- /dev/null +++ b/.obsidian/icons/simple-icons/rancher.svg @@ -0,0 +1 @@ +Rancher \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rapid.svg b/.obsidian/icons/simple-icons/rapid.svg new file mode 100644 index 0000000..9bfa35c --- /dev/null +++ b/.obsidian/icons/simple-icons/rapid.svg @@ -0,0 +1 @@ +Rapid \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rarible.svg b/.obsidian/icons/simple-icons/rarible.svg new file mode 100644 index 0000000..2075250 --- /dev/null +++ b/.obsidian/icons/simple-icons/rarible.svg @@ -0,0 +1 @@ +Rarible \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rasa.svg b/.obsidian/icons/simple-icons/rasa.svg new file mode 100644 index 0000000..7d7ca32 --- /dev/null +++ b/.obsidian/icons/simple-icons/rasa.svg @@ -0,0 +1 @@ +Rasa \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/raspberrypi.svg b/.obsidian/icons/simple-icons/raspberrypi.svg new file mode 100644 index 0000000..1325a02 --- /dev/null +++ b/.obsidian/icons/simple-icons/raspberrypi.svg @@ -0,0 +1 @@ +Raspberry Pi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ratatui.svg b/.obsidian/icons/simple-icons/ratatui.svg new file mode 100644 index 0000000..a43fc96 --- /dev/null +++ b/.obsidian/icons/simple-icons/ratatui.svg @@ -0,0 +1 @@ +Ratatui \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ravelry.svg b/.obsidian/icons/simple-icons/ravelry.svg new file mode 100644 index 0000000..b1eeb54 --- /dev/null +++ b/.obsidian/icons/simple-icons/ravelry.svg @@ -0,0 +1 @@ +Ravelry \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ray.svg b/.obsidian/icons/simple-icons/ray.svg new file mode 100644 index 0000000..0483908 --- /dev/null +++ b/.obsidian/icons/simple-icons/ray.svg @@ -0,0 +1 @@ +Ray \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/raycast.svg b/.obsidian/icons/simple-icons/raycast.svg new file mode 100644 index 0000000..9e69b8d --- /dev/null +++ b/.obsidian/icons/simple-icons/raycast.svg @@ -0,0 +1 @@ +Raycast \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/raylib.svg b/.obsidian/icons/simple-icons/raylib.svg new file mode 100644 index 0000000..20dad47 --- /dev/null +++ b/.obsidian/icons/simple-icons/raylib.svg @@ -0,0 +1 @@ +Raylib \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/razer.svg b/.obsidian/icons/simple-icons/razer.svg new file mode 100644 index 0000000..c42de46 --- /dev/null +++ b/.obsidian/icons/simple-icons/razer.svg @@ -0,0 +1 @@ +Razer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/razorpay.svg b/.obsidian/icons/simple-icons/razorpay.svg new file mode 100644 index 0000000..9744441 --- /dev/null +++ b/.obsidian/icons/simple-icons/razorpay.svg @@ -0,0 +1 @@ +Razorpay \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rclone.svg b/.obsidian/icons/simple-icons/rclone.svg new file mode 100644 index 0000000..2464ab9 --- /dev/null +++ b/.obsidian/icons/simple-icons/rclone.svg @@ -0,0 +1 @@ +Rclone \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/react.svg b/.obsidian/icons/simple-icons/react.svg new file mode 100644 index 0000000..6006995 --- /dev/null +++ b/.obsidian/icons/simple-icons/react.svg @@ -0,0 +1 @@ +React \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/reactbootstrap.svg b/.obsidian/icons/simple-icons/reactbootstrap.svg new file mode 100644 index 0000000..4738908 --- /dev/null +++ b/.obsidian/icons/simple-icons/reactbootstrap.svg @@ -0,0 +1 @@ +React Bootstrap \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/reacthookform.svg b/.obsidian/icons/simple-icons/reacthookform.svg new file mode 100644 index 0000000..c2866fe --- /dev/null +++ b/.obsidian/icons/simple-icons/reacthookform.svg @@ -0,0 +1 @@ +React Hook Form \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/reactiveresume.svg b/.obsidian/icons/simple-icons/reactiveresume.svg new file mode 100644 index 0000000..0c7f66c --- /dev/null +++ b/.obsidian/icons/simple-icons/reactiveresume.svg @@ -0,0 +1 @@ +Reactive Resume \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/reactivex.svg b/.obsidian/icons/simple-icons/reactivex.svg new file mode 100644 index 0000000..923633f --- /dev/null +++ b/.obsidian/icons/simple-icons/reactivex.svg @@ -0,0 +1 @@ +ReactiveX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/reactos.svg b/.obsidian/icons/simple-icons/reactos.svg new file mode 100644 index 0000000..d58738e --- /dev/null +++ b/.obsidian/icons/simple-icons/reactos.svg @@ -0,0 +1 @@ +ReactOS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/reactquery.svg b/.obsidian/icons/simple-icons/reactquery.svg new file mode 100644 index 0000000..b500b4f --- /dev/null +++ b/.obsidian/icons/simple-icons/reactquery.svg @@ -0,0 +1 @@ +React Query \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/reactrouter.svg b/.obsidian/icons/simple-icons/reactrouter.svg new file mode 100644 index 0000000..b855c63 --- /dev/null +++ b/.obsidian/icons/simple-icons/reactrouter.svg @@ -0,0 +1 @@ +React Router \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/reacttable.svg b/.obsidian/icons/simple-icons/reacttable.svg new file mode 100644 index 0000000..0525afa --- /dev/null +++ b/.obsidian/icons/simple-icons/reacttable.svg @@ -0,0 +1 @@ +React Table \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/readdotcv.svg b/.obsidian/icons/simple-icons/readdotcv.svg new file mode 100644 index 0000000..40efd4d --- /dev/null +++ b/.obsidian/icons/simple-icons/readdotcv.svg @@ -0,0 +1 @@ +Read.cv \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/readme.svg b/.obsidian/icons/simple-icons/readme.svg new file mode 100644 index 0000000..fbd8f9d --- /dev/null +++ b/.obsidian/icons/simple-icons/readme.svg @@ -0,0 +1 @@ +ReadMe \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/readthedocs.svg b/.obsidian/icons/simple-icons/readthedocs.svg new file mode 100644 index 0000000..9d82768 --- /dev/null +++ b/.obsidian/icons/simple-icons/readthedocs.svg @@ -0,0 +1 @@ +Read the Docs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/reason.svg b/.obsidian/icons/simple-icons/reason.svg new file mode 100644 index 0000000..fe9f5d4 --- /dev/null +++ b/.obsidian/icons/simple-icons/reason.svg @@ -0,0 +1 @@ +Reason \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/reasonstudios.svg b/.obsidian/icons/simple-icons/reasonstudios.svg new file mode 100644 index 0000000..d70937a --- /dev/null +++ b/.obsidian/icons/simple-icons/reasonstudios.svg @@ -0,0 +1 @@ +Reason Studios \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/recoil.svg b/.obsidian/icons/simple-icons/recoil.svg new file mode 100644 index 0000000..b638a4a --- /dev/null +++ b/.obsidian/icons/simple-icons/recoil.svg @@ -0,0 +1 @@ +Recoil \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/red.svg b/.obsidian/icons/simple-icons/red.svg new file mode 100644 index 0000000..c916a81 --- /dev/null +++ b/.obsidian/icons/simple-icons/red.svg @@ -0,0 +1 @@ +Red \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/redash.svg b/.obsidian/icons/simple-icons/redash.svg new file mode 100644 index 0000000..32e7638 --- /dev/null +++ b/.obsidian/icons/simple-icons/redash.svg @@ -0,0 +1 @@ +Redash \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/redbubble.svg b/.obsidian/icons/simple-icons/redbubble.svg new file mode 100644 index 0000000..d710e2e --- /dev/null +++ b/.obsidian/icons/simple-icons/redbubble.svg @@ -0,0 +1 @@ +Redbubble \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/redbull.svg b/.obsidian/icons/simple-icons/redbull.svg new file mode 100644 index 0000000..cafc0ab --- /dev/null +++ b/.obsidian/icons/simple-icons/redbull.svg @@ -0,0 +1 @@ +Red Bull \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/redcandlegames.svg b/.obsidian/icons/simple-icons/redcandlegames.svg new file mode 100644 index 0000000..1391d18 --- /dev/null +++ b/.obsidian/icons/simple-icons/redcandlegames.svg @@ -0,0 +1 @@ +Red Candle Games \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/reddit.svg b/.obsidian/icons/simple-icons/reddit.svg new file mode 100644 index 0000000..ea03883 --- /dev/null +++ b/.obsidian/icons/simple-icons/reddit.svg @@ -0,0 +1 @@ +Reddit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/redhat.svg b/.obsidian/icons/simple-icons/redhat.svg new file mode 100644 index 0000000..e9a23ca --- /dev/null +++ b/.obsidian/icons/simple-icons/redhat.svg @@ -0,0 +1 @@ +Red Hat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/redhatopenshift.svg b/.obsidian/icons/simple-icons/redhatopenshift.svg new file mode 100644 index 0000000..7cb67ef --- /dev/null +++ b/.obsidian/icons/simple-icons/redhatopenshift.svg @@ -0,0 +1 @@ +Red Hat Open Shift \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/redis.svg b/.obsidian/icons/simple-icons/redis.svg new file mode 100644 index 0000000..fc47db8 --- /dev/null +++ b/.obsidian/icons/simple-icons/redis.svg @@ -0,0 +1 @@ +Redis \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/redmine.svg b/.obsidian/icons/simple-icons/redmine.svg new file mode 100644 index 0000000..644894f --- /dev/null +++ b/.obsidian/icons/simple-icons/redmine.svg @@ -0,0 +1 @@ +Redmine \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/redox.svg b/.obsidian/icons/simple-icons/redox.svg new file mode 100644 index 0000000..b4790ee --- /dev/null +++ b/.obsidian/icons/simple-icons/redox.svg @@ -0,0 +1 @@ +Redox \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/redragon.svg b/.obsidian/icons/simple-icons/redragon.svg new file mode 100644 index 0000000..51566fc --- /dev/null +++ b/.obsidian/icons/simple-icons/redragon.svg @@ -0,0 +1 @@ +Redragon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/redsys.svg b/.obsidian/icons/simple-icons/redsys.svg new file mode 100644 index 0000000..4a4d7ce --- /dev/null +++ b/.obsidian/icons/simple-icons/redsys.svg @@ -0,0 +1 @@ +Redsys \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/redux.svg b/.obsidian/icons/simple-icons/redux.svg new file mode 100644 index 0000000..f0873b4 --- /dev/null +++ b/.obsidian/icons/simple-icons/redux.svg @@ -0,0 +1 @@ +Redux \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/reduxsaga.svg b/.obsidian/icons/simple-icons/reduxsaga.svg new file mode 100644 index 0000000..2fdf897 --- /dev/null +++ b/.obsidian/icons/simple-icons/reduxsaga.svg @@ -0,0 +1 @@ +Redux-Saga \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/redwoodjs.svg b/.obsidian/icons/simple-icons/redwoodjs.svg new file mode 100644 index 0000000..2f0800b --- /dev/null +++ b/.obsidian/icons/simple-icons/redwoodjs.svg @@ -0,0 +1 @@ +RedwoodJS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/reebok.svg b/.obsidian/icons/simple-icons/reebok.svg new file mode 100644 index 0000000..ddffe89 --- /dev/null +++ b/.obsidian/icons/simple-icons/reebok.svg @@ -0,0 +1 @@ +Reebok \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/refine.svg b/.obsidian/icons/simple-icons/refine.svg new file mode 100644 index 0000000..46ef2ca --- /dev/null +++ b/.obsidian/icons/simple-icons/refine.svg @@ -0,0 +1 @@ +Refine \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/refinedgithub.svg b/.obsidian/icons/simple-icons/refinedgithub.svg new file mode 100644 index 0000000..817dd32 --- /dev/null +++ b/.obsidian/icons/simple-icons/refinedgithub.svg @@ -0,0 +1 @@ +Refined GitHub \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/reflex.svg b/.obsidian/icons/simple-icons/reflex.svg new file mode 100644 index 0000000..e6ce8e0 --- /dev/null +++ b/.obsidian/icons/simple-icons/reflex.svg @@ -0,0 +1 @@ +Reflex \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rekaui.svg b/.obsidian/icons/simple-icons/rekaui.svg new file mode 100644 index 0000000..790e59d --- /dev/null +++ b/.obsidian/icons/simple-icons/rekaui.svg @@ -0,0 +1 @@ +Reka UI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/relay.svg b/.obsidian/icons/simple-icons/relay.svg new file mode 100644 index 0000000..d188cff --- /dev/null +++ b/.obsidian/icons/simple-icons/relay.svg @@ -0,0 +1 @@ +Relay \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/relianceindustrieslimited.svg b/.obsidian/icons/simple-icons/relianceindustrieslimited.svg new file mode 100644 index 0000000..3b471a7 --- /dev/null +++ b/.obsidian/icons/simple-icons/relianceindustrieslimited.svg @@ -0,0 +1 @@ +Reliance Industries Limited \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/remark.svg b/.obsidian/icons/simple-icons/remark.svg new file mode 100644 index 0000000..07e5451 --- /dev/null +++ b/.obsidian/icons/simple-icons/remark.svg @@ -0,0 +1 @@ +remark \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/remedyentertainment.svg b/.obsidian/icons/simple-icons/remedyentertainment.svg new file mode 100644 index 0000000..b5c0251 --- /dev/null +++ b/.obsidian/icons/simple-icons/remedyentertainment.svg @@ -0,0 +1 @@ +Remedy Entertainment \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/remix.svg b/.obsidian/icons/simple-icons/remix.svg new file mode 100644 index 0000000..f8b1f6c --- /dev/null +++ b/.obsidian/icons/simple-icons/remix.svg @@ -0,0 +1 @@ +Remix \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/removedotbg.svg b/.obsidian/icons/simple-icons/removedotbg.svg new file mode 100644 index 0000000..f96f34e --- /dev/null +++ b/.obsidian/icons/simple-icons/removedotbg.svg @@ -0,0 +1 @@ +remove.bg \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/renault.svg b/.obsidian/icons/simple-icons/renault.svg new file mode 100644 index 0000000..8869c92 --- /dev/null +++ b/.obsidian/icons/simple-icons/renault.svg @@ -0,0 +1 @@ +Renault \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/render.svg b/.obsidian/icons/simple-icons/render.svg new file mode 100644 index 0000000..34d7d34 --- /dev/null +++ b/.obsidian/icons/simple-icons/render.svg @@ -0,0 +1 @@ +Render \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/renovate.svg b/.obsidian/icons/simple-icons/renovate.svg new file mode 100644 index 0000000..3c35cdd --- /dev/null +++ b/.obsidian/icons/simple-icons/renovate.svg @@ -0,0 +1 @@ +Renovate \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/renpy.svg b/.obsidian/icons/simple-icons/renpy.svg new file mode 100644 index 0000000..241a268 --- /dev/null +++ b/.obsidian/icons/simple-icons/renpy.svg @@ -0,0 +1 @@ +Ren'Py \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/renren.svg b/.obsidian/icons/simple-icons/renren.svg new file mode 100644 index 0000000..e77361b --- /dev/null +++ b/.obsidian/icons/simple-icons/renren.svg @@ -0,0 +1 @@ +Renren \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/replicate.svg b/.obsidian/icons/simple-icons/replicate.svg new file mode 100644 index 0000000..4a48bce --- /dev/null +++ b/.obsidian/icons/simple-icons/replicate.svg @@ -0,0 +1 @@ +Replicate \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/replit.svg b/.obsidian/icons/simple-icons/replit.svg new file mode 100644 index 0000000..21b7620 --- /dev/null +++ b/.obsidian/icons/simple-icons/replit.svg @@ -0,0 +1 @@ +Replit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/republicofgamers.svg b/.obsidian/icons/simple-icons/republicofgamers.svg new file mode 100644 index 0000000..3786f58 --- /dev/null +++ b/.obsidian/icons/simple-icons/republicofgamers.svg @@ -0,0 +1 @@ +Republic of Gamers \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rescript.svg b/.obsidian/icons/simple-icons/rescript.svg new file mode 100644 index 0000000..5af438e --- /dev/null +++ b/.obsidian/icons/simple-icons/rescript.svg @@ -0,0 +1 @@ +ReScript \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rescuetime.svg b/.obsidian/icons/simple-icons/rescuetime.svg new file mode 100644 index 0000000..1a9f2ca --- /dev/null +++ b/.obsidian/icons/simple-icons/rescuetime.svg @@ -0,0 +1 @@ +RescueTime \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/researchgate.svg b/.obsidian/icons/simple-icons/researchgate.svg new file mode 100644 index 0000000..9550017 --- /dev/null +++ b/.obsidian/icons/simple-icons/researchgate.svg @@ -0,0 +1 @@ +ResearchGate \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/resend.svg b/.obsidian/icons/simple-icons/resend.svg new file mode 100644 index 0000000..1a625a9 --- /dev/null +++ b/.obsidian/icons/simple-icons/resend.svg @@ -0,0 +1 @@ +Resend \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/resharper.svg b/.obsidian/icons/simple-icons/resharper.svg new file mode 100644 index 0000000..d3ba5cf --- /dev/null +++ b/.obsidian/icons/simple-icons/resharper.svg @@ -0,0 +1 @@ +ReSharper \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/resurrectionremixos.svg b/.obsidian/icons/simple-icons/resurrectionremixos.svg new file mode 100644 index 0000000..9b3fac5 --- /dev/null +++ b/.obsidian/icons/simple-icons/resurrectionremixos.svg @@ -0,0 +1 @@ +Resurrection Remix OS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/retool.svg b/.obsidian/icons/simple-icons/retool.svg new file mode 100644 index 0000000..6da6fc9 --- /dev/null +++ b/.obsidian/icons/simple-icons/retool.svg @@ -0,0 +1 @@ +Retool \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/retroachievements.svg b/.obsidian/icons/simple-icons/retroachievements.svg new file mode 100644 index 0000000..9592f74 --- /dev/null +++ b/.obsidian/icons/simple-icons/retroachievements.svg @@ -0,0 +1 @@ +Retro Achievements \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/retroarch.svg b/.obsidian/icons/simple-icons/retroarch.svg new file mode 100644 index 0000000..9c35a82 --- /dev/null +++ b/.obsidian/icons/simple-icons/retroarch.svg @@ -0,0 +1 @@ +RetroArch \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/retropie.svg b/.obsidian/icons/simple-icons/retropie.svg new file mode 100644 index 0000000..d2296a4 --- /dev/null +++ b/.obsidian/icons/simple-icons/retropie.svg @@ -0,0 +1 @@ +RetroPie \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/revanced.svg b/.obsidian/icons/simple-icons/revanced.svg new file mode 100644 index 0000000..f567921 --- /dev/null +++ b/.obsidian/icons/simple-icons/revanced.svg @@ -0,0 +1 @@ +ReVanced \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/revealdotjs.svg b/.obsidian/icons/simple-icons/revealdotjs.svg new file mode 100644 index 0000000..fe15d4e --- /dev/null +++ b/.obsidian/icons/simple-icons/revealdotjs.svg @@ -0,0 +1 @@ +reveal.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/revenuecat.svg b/.obsidian/icons/simple-icons/revenuecat.svg new file mode 100644 index 0000000..91811a5 --- /dev/null +++ b/.obsidian/icons/simple-icons/revenuecat.svg @@ -0,0 +1 @@ +RevenueCat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/reverbnation.svg b/.obsidian/icons/simple-icons/reverbnation.svg new file mode 100644 index 0000000..605e5f6 --- /dev/null +++ b/.obsidian/icons/simple-icons/reverbnation.svg @@ -0,0 +1 @@ +ReverbNation \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/revoltdotchat.svg b/.obsidian/icons/simple-icons/revoltdotchat.svg new file mode 100644 index 0000000..e3e5010 --- /dev/null +++ b/.obsidian/icons/simple-icons/revoltdotchat.svg @@ -0,0 +1 @@ +Revolt.chat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/revolut.svg b/.obsidian/icons/simple-icons/revolut.svg new file mode 100644 index 0000000..7b1d84c --- /dev/null +++ b/.obsidian/icons/simple-icons/revolut.svg @@ -0,0 +1 @@ +Revolut \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rewe.svg b/.obsidian/icons/simple-icons/rewe.svg new file mode 100644 index 0000000..0fa5563 --- /dev/null +++ b/.obsidian/icons/simple-icons/rewe.svg @@ -0,0 +1 @@ +REWE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rezgo.svg b/.obsidian/icons/simple-icons/rezgo.svg new file mode 100644 index 0000000..edeb29f --- /dev/null +++ b/.obsidian/icons/simple-icons/rezgo.svg @@ -0,0 +1 @@ +Rezgo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rhinoceros.svg b/.obsidian/icons/simple-icons/rhinoceros.svg new file mode 100644 index 0000000..687a182 --- /dev/null +++ b/.obsidian/icons/simple-icons/rhinoceros.svg @@ -0,0 +1 @@ +Rhinoceros \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rich.svg b/.obsidian/icons/simple-icons/rich.svg new file mode 100644 index 0000000..f1b7fa3 --- /dev/null +++ b/.obsidian/icons/simple-icons/rich.svg @@ -0,0 +1 @@ +Rich \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rider.svg b/.obsidian/icons/simple-icons/rider.svg new file mode 100644 index 0000000..c1c1a5a --- /dev/null +++ b/.obsidian/icons/simple-icons/rider.svg @@ -0,0 +1 @@ +Rider \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rimacautomobili.svg b/.obsidian/icons/simple-icons/rimacautomobili.svg new file mode 100644 index 0000000..929be4f --- /dev/null +++ b/.obsidian/icons/simple-icons/rimacautomobili.svg @@ -0,0 +1 @@ +Rimac Automobili \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rime.svg b/.obsidian/icons/simple-icons/rime.svg new file mode 100644 index 0000000..893cc7e --- /dev/null +++ b/.obsidian/icons/simple-icons/rime.svg @@ -0,0 +1 @@ +Rime \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ring.svg b/.obsidian/icons/simple-icons/ring.svg new file mode 100644 index 0000000..830cbc1 --- /dev/null +++ b/.obsidian/icons/simple-icons/ring.svg @@ -0,0 +1 @@ +Ring \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/riotgames.svg b/.obsidian/icons/simple-icons/riotgames.svg new file mode 100644 index 0000000..9cb26ea --- /dev/null +++ b/.obsidian/icons/simple-icons/riotgames.svg @@ -0,0 +1 @@ +Riot Games \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ripple.svg b/.obsidian/icons/simple-icons/ripple.svg new file mode 100644 index 0000000..cd5d216 --- /dev/null +++ b/.obsidian/icons/simple-icons/ripple.svg @@ -0,0 +1 @@ +Ripple \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/riscv.svg b/.obsidian/icons/simple-icons/riscv.svg new file mode 100644 index 0000000..0e2ba3c --- /dev/null +++ b/.obsidian/icons/simple-icons/riscv.svg @@ -0,0 +1 @@ +RISC-V \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/riseup.svg b/.obsidian/icons/simple-icons/riseup.svg new file mode 100644 index 0000000..fe3f622 --- /dev/null +++ b/.obsidian/icons/simple-icons/riseup.svg @@ -0,0 +1 @@ +Riseup \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ritzcarlton.svg b/.obsidian/icons/simple-icons/ritzcarlton.svg new file mode 100644 index 0000000..6caf2e1 --- /dev/null +++ b/.obsidian/icons/simple-icons/ritzcarlton.svg @@ -0,0 +1 @@ +Ritz Carlton \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rive.svg b/.obsidian/icons/simple-icons/rive.svg new file mode 100644 index 0000000..4b21b6d --- /dev/null +++ b/.obsidian/icons/simple-icons/rive.svg @@ -0,0 +1 @@ +Rive \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/roadmapdotsh.svg b/.obsidian/icons/simple-icons/roadmapdotsh.svg new file mode 100644 index 0000000..647f7bc --- /dev/null +++ b/.obsidian/icons/simple-icons/roadmapdotsh.svg @@ -0,0 +1 @@ +roadmap.sh \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/roamresearch.svg b/.obsidian/icons/simple-icons/roamresearch.svg new file mode 100644 index 0000000..8f5ddd2 --- /dev/null +++ b/.obsidian/icons/simple-icons/roamresearch.svg @@ -0,0 +1 @@ +Roam Research \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/robinhood.svg b/.obsidian/icons/simple-icons/robinhood.svg new file mode 100644 index 0000000..31ff782 --- /dev/null +++ b/.obsidian/icons/simple-icons/robinhood.svg @@ -0,0 +1 @@ +Robinhood \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/roblox.svg b/.obsidian/icons/simple-icons/roblox.svg new file mode 100644 index 0000000..128fb2d --- /dev/null +++ b/.obsidian/icons/simple-icons/roblox.svg @@ -0,0 +1 @@ +Roblox \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/robloxstudio.svg b/.obsidian/icons/simple-icons/robloxstudio.svg new file mode 100644 index 0000000..d6a42dc --- /dev/null +++ b/.obsidian/icons/simple-icons/robloxstudio.svg @@ -0,0 +1 @@ +Roblox Studio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/roboflow.svg b/.obsidian/icons/simple-icons/roboflow.svg new file mode 100644 index 0000000..b66c85d --- /dev/null +++ b/.obsidian/icons/simple-icons/roboflow.svg @@ -0,0 +1 @@ +Roboflow \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/robotframework.svg b/.obsidian/icons/simple-icons/robotframework.svg new file mode 100644 index 0000000..38aed76 --- /dev/null +++ b/.obsidian/icons/simple-icons/robotframework.svg @@ -0,0 +1 @@ +Robot Framework \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rocket.svg b/.obsidian/icons/simple-icons/rocket.svg new file mode 100644 index 0000000..07c30a7 --- /dev/null +++ b/.obsidian/icons/simple-icons/rocket.svg @@ -0,0 +1 @@ +Rocket \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rocketdotchat.svg b/.obsidian/icons/simple-icons/rocketdotchat.svg new file mode 100644 index 0000000..dea1f6a --- /dev/null +++ b/.obsidian/icons/simple-icons/rocketdotchat.svg @@ -0,0 +1 @@ +Rocket.Chat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rocksdb.svg b/.obsidian/icons/simple-icons/rocksdb.svg new file mode 100644 index 0000000..830b927 --- /dev/null +++ b/.obsidian/icons/simple-icons/rocksdb.svg @@ -0,0 +1 @@ +RocksDB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rockstargames.svg b/.obsidian/icons/simple-icons/rockstargames.svg new file mode 100644 index 0000000..78ad0d1 --- /dev/null +++ b/.obsidian/icons/simple-icons/rockstargames.svg @@ -0,0 +1 @@ +Rockstar Games \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rockwellautomation.svg b/.obsidian/icons/simple-icons/rockwellautomation.svg new file mode 100644 index 0000000..e93f262 --- /dev/null +++ b/.obsidian/icons/simple-icons/rockwellautomation.svg @@ -0,0 +1 @@ +Rockwell Automation \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rockylinux.svg b/.obsidian/icons/simple-icons/rockylinux.svg new file mode 100644 index 0000000..af412a5 --- /dev/null +++ b/.obsidian/icons/simple-icons/rockylinux.svg @@ -0,0 +1 @@ +Rocky Linux \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/roku.svg b/.obsidian/icons/simple-icons/roku.svg new file mode 100644 index 0000000..17dde5e --- /dev/null +++ b/.obsidian/icons/simple-icons/roku.svg @@ -0,0 +1 @@ +Roku \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/roll20.svg b/.obsidian/icons/simple-icons/roll20.svg new file mode 100644 index 0000000..c042b01 --- /dev/null +++ b/.obsidian/icons/simple-icons/roll20.svg @@ -0,0 +1 @@ +Roll20 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rollbar.svg b/.obsidian/icons/simple-icons/rollbar.svg new file mode 100644 index 0000000..601bf36 --- /dev/null +++ b/.obsidian/icons/simple-icons/rollbar.svg @@ -0,0 +1 @@ +Rollbar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rolldown.svg b/.obsidian/icons/simple-icons/rolldown.svg new file mode 100644 index 0000000..dc44bdd --- /dev/null +++ b/.obsidian/icons/simple-icons/rolldown.svg @@ -0,0 +1 @@ +Rolldown \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rollsroyce.svg b/.obsidian/icons/simple-icons/rollsroyce.svg new file mode 100644 index 0000000..61d098d --- /dev/null +++ b/.obsidian/icons/simple-icons/rollsroyce.svg @@ -0,0 +1 @@ +Rolls-Royce \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rollupdotjs.svg b/.obsidian/icons/simple-icons/rollupdotjs.svg new file mode 100644 index 0000000..c974ed8 --- /dev/null +++ b/.obsidian/icons/simple-icons/rollupdotjs.svg @@ -0,0 +1 @@ +rollup.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rook.svg b/.obsidian/icons/simple-icons/rook.svg new file mode 100644 index 0000000..1b933fe --- /dev/null +++ b/.obsidian/icons/simple-icons/rook.svg @@ -0,0 +1 @@ +Rook \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/roon.svg b/.obsidian/icons/simple-icons/roon.svg new file mode 100644 index 0000000..8ec3f58 --- /dev/null +++ b/.obsidian/icons/simple-icons/roon.svg @@ -0,0 +1 @@ +Roon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/root.svg b/.obsidian/icons/simple-icons/root.svg new file mode 100644 index 0000000..d7c1469 --- /dev/null +++ b/.obsidian/icons/simple-icons/root.svg @@ -0,0 +1 @@ +ROOT \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rootme.svg b/.obsidian/icons/simple-icons/rootme.svg new file mode 100644 index 0000000..7171c14 --- /dev/null +++ b/.obsidian/icons/simple-icons/rootme.svg @@ -0,0 +1 @@ +Root Me \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/roots.svg b/.obsidian/icons/simple-icons/roots.svg new file mode 100644 index 0000000..ab365f6 --- /dev/null +++ b/.obsidian/icons/simple-icons/roots.svg @@ -0,0 +1 @@ +Roots \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rootsbedrock.svg b/.obsidian/icons/simple-icons/rootsbedrock.svg new file mode 100644 index 0000000..bee0e74 --- /dev/null +++ b/.obsidian/icons/simple-icons/rootsbedrock.svg @@ -0,0 +1 @@ +Roots Bedrock \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rootssage.svg b/.obsidian/icons/simple-icons/rootssage.svg new file mode 100644 index 0000000..ff562a3 --- /dev/null +++ b/.obsidian/icons/simple-icons/rootssage.svg @@ -0,0 +1 @@ +Roots Sage \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ros.svg b/.obsidian/icons/simple-icons/ros.svg new file mode 100644 index 0000000..49108a9 --- /dev/null +++ b/.obsidian/icons/simple-icons/ros.svg @@ -0,0 +1 @@ +ROS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rossmann.svg b/.obsidian/icons/simple-icons/rossmann.svg new file mode 100644 index 0000000..4e811bd --- /dev/null +++ b/.obsidian/icons/simple-icons/rossmann.svg @@ -0,0 +1 @@ +Rossmann \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rotaryinternational.svg b/.obsidian/icons/simple-icons/rotaryinternational.svg new file mode 100644 index 0000000..d94b5b3 --- /dev/null +++ b/.obsidian/icons/simple-icons/rotaryinternational.svg @@ -0,0 +1 @@ +Rotary International \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rottentomatoes.svg b/.obsidian/icons/simple-icons/rottentomatoes.svg new file mode 100644 index 0000000..b185734 --- /dev/null +++ b/.obsidian/icons/simple-icons/rottentomatoes.svg @@ -0,0 +1 @@ +Rotten Tomatoes \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/roundcube.svg b/.obsidian/icons/simple-icons/roundcube.svg new file mode 100644 index 0000000..f45cb73 --- /dev/null +++ b/.obsidian/icons/simple-icons/roundcube.svg @@ -0,0 +1 @@ +Roundcube \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rsocket.svg b/.obsidian/icons/simple-icons/rsocket.svg new file mode 100644 index 0000000..eed897e --- /dev/null +++ b/.obsidian/icons/simple-icons/rsocket.svg @@ -0,0 +1 @@ +RSocket \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rss.svg b/.obsidian/icons/simple-icons/rss.svg new file mode 100644 index 0000000..14a6f3f --- /dev/null +++ b/.obsidian/icons/simple-icons/rss.svg @@ -0,0 +1 @@ +RSS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rstudioide.svg b/.obsidian/icons/simple-icons/rstudioide.svg new file mode 100644 index 0000000..7463b35 --- /dev/null +++ b/.obsidian/icons/simple-icons/rstudioide.svg @@ -0,0 +1 @@ +RStudio IDE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rte.svg b/.obsidian/icons/simple-icons/rte.svg new file mode 100644 index 0000000..9180bfb --- /dev/null +++ b/.obsidian/icons/simple-icons/rte.svg @@ -0,0 +1 @@ +RTÉ \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rtl.svg b/.obsidian/icons/simple-icons/rtl.svg new file mode 100644 index 0000000..1681c5d --- /dev/null +++ b/.obsidian/icons/simple-icons/rtl.svg @@ -0,0 +1 @@ +RTL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rtlzwei.svg b/.obsidian/icons/simple-icons/rtlzwei.svg new file mode 100644 index 0000000..ed5cbc3 --- /dev/null +++ b/.obsidian/icons/simple-icons/rtlzwei.svg @@ -0,0 +1 @@ +RTLZWEI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rtm.svg b/.obsidian/icons/simple-icons/rtm.svg new file mode 100644 index 0000000..c08a7ad --- /dev/null +++ b/.obsidian/icons/simple-icons/rtm.svg @@ -0,0 +1 @@ +RTM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rubocop.svg b/.obsidian/icons/simple-icons/rubocop.svg new file mode 100644 index 0000000..adc974f --- /dev/null +++ b/.obsidian/icons/simple-icons/rubocop.svg @@ -0,0 +1 @@ +RuboCop \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ruby.svg b/.obsidian/icons/simple-icons/ruby.svg new file mode 100644 index 0000000..8315f82 --- /dev/null +++ b/.obsidian/icons/simple-icons/ruby.svg @@ -0,0 +1 @@ +Ruby \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rubygems.svg b/.obsidian/icons/simple-icons/rubygems.svg new file mode 100644 index 0000000..f9441c3 --- /dev/null +++ b/.obsidian/icons/simple-icons/rubygems.svg @@ -0,0 +1 @@ +RubyGems \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rubymine.svg b/.obsidian/icons/simple-icons/rubymine.svg new file mode 100644 index 0000000..29e9fd7 --- /dev/null +++ b/.obsidian/icons/simple-icons/rubymine.svg @@ -0,0 +1 @@ +RubyMine \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rubyonrails.svg b/.obsidian/icons/simple-icons/rubyonrails.svg new file mode 100644 index 0000000..3dafe3b --- /dev/null +++ b/.obsidian/icons/simple-icons/rubyonrails.svg @@ -0,0 +1 @@ +Ruby on Rails \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rubysinatra.svg b/.obsidian/icons/simple-icons/rubysinatra.svg new file mode 100644 index 0000000..5242a01 --- /dev/null +++ b/.obsidian/icons/simple-icons/rubysinatra.svg @@ -0,0 +1 @@ +Ruby Sinatra \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ruff.svg b/.obsidian/icons/simple-icons/ruff.svg new file mode 100644 index 0000000..9b0db11 --- /dev/null +++ b/.obsidian/icons/simple-icons/ruff.svg @@ -0,0 +1 @@ +Ruff \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rumahweb.svg b/.obsidian/icons/simple-icons/rumahweb.svg new file mode 100644 index 0000000..6632317 --- /dev/null +++ b/.obsidian/icons/simple-icons/rumahweb.svg @@ -0,0 +1 @@ +Rumahweb \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rumble.svg b/.obsidian/icons/simple-icons/rumble.svg new file mode 100644 index 0000000..c609a7c --- /dev/null +++ b/.obsidian/icons/simple-icons/rumble.svg @@ -0,0 +1 @@ +Rumble \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rundeck.svg b/.obsidian/icons/simple-icons/rundeck.svg new file mode 100644 index 0000000..c294c24 --- /dev/null +++ b/.obsidian/icons/simple-icons/rundeck.svg @@ -0,0 +1 @@ +Rundeck \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/runkeeper.svg b/.obsidian/icons/simple-icons/runkeeper.svg new file mode 100644 index 0000000..d10f28f --- /dev/null +++ b/.obsidian/icons/simple-icons/runkeeper.svg @@ -0,0 +1 @@ +Runkeeper \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/runkit.svg b/.obsidian/icons/simple-icons/runkit.svg new file mode 100644 index 0000000..fc7d0db --- /dev/null +++ b/.obsidian/icons/simple-icons/runkit.svg @@ -0,0 +1 @@ +RunKit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/runrundotit.svg b/.obsidian/icons/simple-icons/runrundotit.svg new file mode 100644 index 0000000..bdc0c9c --- /dev/null +++ b/.obsidian/icons/simple-icons/runrundotit.svg @@ -0,0 +1 @@ +Runrun.it \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rust.svg b/.obsidian/icons/simple-icons/rust.svg new file mode 100644 index 0000000..b95ce42 --- /dev/null +++ b/.obsidian/icons/simple-icons/rust.svg @@ -0,0 +1 @@ +Rust \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rustdesk.svg b/.obsidian/icons/simple-icons/rustdesk.svg new file mode 100644 index 0000000..926304f --- /dev/null +++ b/.obsidian/icons/simple-icons/rustdesk.svg @@ -0,0 +1 @@ +RustDesk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rustfs.svg b/.obsidian/icons/simple-icons/rustfs.svg new file mode 100644 index 0000000..59c1741 --- /dev/null +++ b/.obsidian/icons/simple-icons/rustfs.svg @@ -0,0 +1 @@ +RustFS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rxdb.svg b/.obsidian/icons/simple-icons/rxdb.svg new file mode 100644 index 0000000..c22f584 --- /dev/null +++ b/.obsidian/icons/simple-icons/rxdb.svg @@ -0,0 +1 @@ +RxDB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ryanair.svg b/.obsidian/icons/simple-icons/ryanair.svg new file mode 100644 index 0000000..505568e --- /dev/null +++ b/.obsidian/icons/simple-icons/ryanair.svg @@ -0,0 +1 @@ +Ryanair \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/rye.svg b/.obsidian/icons/simple-icons/rye.svg new file mode 100644 index 0000000..a57f315 --- /dev/null +++ b/.obsidian/icons/simple-icons/rye.svg @@ -0,0 +1 @@ +Rye \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/s7airlines.svg b/.obsidian/icons/simple-icons/s7airlines.svg new file mode 100644 index 0000000..7fb3e60 --- /dev/null +++ b/.obsidian/icons/simple-icons/s7airlines.svg @@ -0,0 +1 @@ +S7 Airlines \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sabanci.svg b/.obsidian/icons/simple-icons/sabanci.svg new file mode 100644 index 0000000..1299b53 --- /dev/null +++ b/.obsidian/icons/simple-icons/sabanci.svg @@ -0,0 +1 @@ +Sabanci \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/safari.svg b/.obsidian/icons/simple-icons/safari.svg new file mode 100644 index 0000000..5d15438 --- /dev/null +++ b/.obsidian/icons/simple-icons/safari.svg @@ -0,0 +1 @@ +Safari \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sage.svg b/.obsidian/icons/simple-icons/sage.svg new file mode 100644 index 0000000..5893939 --- /dev/null +++ b/.obsidian/icons/simple-icons/sage.svg @@ -0,0 +1 @@ +Sage \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sagemath.svg b/.obsidian/icons/simple-icons/sagemath.svg new file mode 100644 index 0000000..de43527 --- /dev/null +++ b/.obsidian/icons/simple-icons/sagemath.svg @@ -0,0 +1 @@ +SageMath \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sahibinden.svg b/.obsidian/icons/simple-icons/sahibinden.svg new file mode 100644 index 0000000..9dbd423 --- /dev/null +++ b/.obsidian/icons/simple-icons/sahibinden.svg @@ -0,0 +1 @@ +Sahibinden \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sailfishos.svg b/.obsidian/icons/simple-icons/sailfishos.svg new file mode 100644 index 0000000..e67bc01 --- /dev/null +++ b/.obsidian/icons/simple-icons/sailfishos.svg @@ -0,0 +1 @@ +Sailfish OS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sailsdotjs.svg b/.obsidian/icons/simple-icons/sailsdotjs.svg new file mode 100644 index 0000000..781dc82 --- /dev/null +++ b/.obsidian/icons/simple-icons/sailsdotjs.svg @@ -0,0 +1 @@ +Sails.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/salla.svg b/.obsidian/icons/simple-icons/salla.svg new file mode 100644 index 0000000..97c1d29 --- /dev/null +++ b/.obsidian/icons/simple-icons/salla.svg @@ -0,0 +1 @@ +Salla \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/saltproject.svg b/.obsidian/icons/simple-icons/saltproject.svg new file mode 100644 index 0000000..3c8adee --- /dev/null +++ b/.obsidian/icons/simple-icons/saltproject.svg @@ -0,0 +1 @@ +Salt Project \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/samsclub.svg b/.obsidian/icons/simple-icons/samsclub.svg new file mode 100644 index 0000000..c8ecc54 --- /dev/null +++ b/.obsidian/icons/simple-icons/samsclub.svg @@ -0,0 +1 @@ +Sam's Club \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/samsung.svg b/.obsidian/icons/simple-icons/samsung.svg new file mode 100644 index 0000000..627cbf2 --- /dev/null +++ b/.obsidian/icons/simple-icons/samsung.svg @@ -0,0 +1 @@ +Samsung \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/samsungpay.svg b/.obsidian/icons/simple-icons/samsungpay.svg new file mode 100644 index 0000000..6066a11 --- /dev/null +++ b/.obsidian/icons/simple-icons/samsungpay.svg @@ -0,0 +1 @@ +Samsung Pay \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sanfranciscomunicipalrailway.svg b/.obsidian/icons/simple-icons/sanfranciscomunicipalrailway.svg new file mode 100644 index 0000000..e1c8b4c --- /dev/null +++ b/.obsidian/icons/simple-icons/sanfranciscomunicipalrailway.svg @@ -0,0 +1 @@ +San Francisco Municipal Railway \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sanic.svg b/.obsidian/icons/simple-icons/sanic.svg new file mode 100644 index 0000000..6a38067 --- /dev/null +++ b/.obsidian/icons/simple-icons/sanic.svg @@ -0,0 +1 @@ +Sanic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sanity.svg b/.obsidian/icons/simple-icons/sanity.svg new file mode 100644 index 0000000..6a7ad4b --- /dev/null +++ b/.obsidian/icons/simple-icons/sanity.svg @@ -0,0 +1 @@ +Sanity \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/saopaulometro.svg b/.obsidian/icons/simple-icons/saopaulometro.svg new file mode 100644 index 0000000..12d154c --- /dev/null +++ b/.obsidian/icons/simple-icons/saopaulometro.svg @@ -0,0 +1 @@ +São Paulo Metro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sap.svg b/.obsidian/icons/simple-icons/sap.svg new file mode 100644 index 0000000..9b032cc --- /dev/null +++ b/.obsidian/icons/simple-icons/sap.svg @@ -0,0 +1 @@ +SAP \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sartorius.svg b/.obsidian/icons/simple-icons/sartorius.svg new file mode 100644 index 0000000..1017a07 --- /dev/null +++ b/.obsidian/icons/simple-icons/sartorius.svg @@ -0,0 +1 @@ +Sartorius \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sass.svg b/.obsidian/icons/simple-icons/sass.svg new file mode 100644 index 0000000..1a3eea2 --- /dev/null +++ b/.obsidian/icons/simple-icons/sass.svg @@ -0,0 +1 @@ +Sass \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sat1.svg b/.obsidian/icons/simple-icons/sat1.svg new file mode 100644 index 0000000..d8b7dd4 --- /dev/null +++ b/.obsidian/icons/simple-icons/sat1.svg @@ -0,0 +1 @@ +Sat.1 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/satellite.svg b/.obsidian/icons/simple-icons/satellite.svg new file mode 100644 index 0000000..8d71381 --- /dev/null +++ b/.obsidian/icons/simple-icons/satellite.svg @@ -0,0 +1 @@ +Satellite \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/saturn.svg b/.obsidian/icons/simple-icons/saturn.svg new file mode 100644 index 0000000..3ed9147 --- /dev/null +++ b/.obsidian/icons/simple-icons/saturn.svg @@ -0,0 +1 @@ +Saturn \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/saucelabs.svg b/.obsidian/icons/simple-icons/saucelabs.svg new file mode 100644 index 0000000..fe4dc02 --- /dev/null +++ b/.obsidian/icons/simple-icons/saucelabs.svg @@ -0,0 +1 @@ +Sauce Labs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/saudia.svg b/.obsidian/icons/simple-icons/saudia.svg new file mode 100644 index 0000000..70d3496 --- /dev/null +++ b/.obsidian/icons/simple-icons/saudia.svg @@ -0,0 +1 @@ +Saudia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/scala.svg b/.obsidian/icons/simple-icons/scala.svg new file mode 100644 index 0000000..01940a7 --- /dev/null +++ b/.obsidian/icons/simple-icons/scala.svg @@ -0,0 +1 @@ +Scala \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/scalar.svg b/.obsidian/icons/simple-icons/scalar.svg new file mode 100644 index 0000000..9bf6a3d --- /dev/null +++ b/.obsidian/icons/simple-icons/scalar.svg @@ -0,0 +1 @@ +Scalar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/scaleway.svg b/.obsidian/icons/simple-icons/scaleway.svg new file mode 100644 index 0000000..054f2c0 --- /dev/null +++ b/.obsidian/icons/simple-icons/scaleway.svg @@ -0,0 +1 @@ +Scaleway \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/scan.svg b/.obsidian/icons/simple-icons/scan.svg new file mode 100644 index 0000000..1da6afb --- /dev/null +++ b/.obsidian/icons/simple-icons/scan.svg @@ -0,0 +1 @@ +Scan \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/scania.svg b/.obsidian/icons/simple-icons/scania.svg new file mode 100644 index 0000000..26c073c --- /dev/null +++ b/.obsidian/icons/simple-icons/scania.svg @@ -0,0 +1 @@ +Scania \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/schneiderelectric.svg b/.obsidian/icons/simple-icons/schneiderelectric.svg new file mode 100644 index 0000000..37a5f90 --- /dev/null +++ b/.obsidian/icons/simple-icons/schneiderelectric.svg @@ -0,0 +1 @@ +Schneider Electric \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/scikitlearn.svg b/.obsidian/icons/simple-icons/scikitlearn.svg new file mode 100644 index 0000000..016b483 --- /dev/null +++ b/.obsidian/icons/simple-icons/scikitlearn.svg @@ -0,0 +1 @@ +scikit-learn \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/scilab.svg b/.obsidian/icons/simple-icons/scilab.svg new file mode 100644 index 0000000..b3411e6 --- /dev/null +++ b/.obsidian/icons/simple-icons/scilab.svg @@ -0,0 +1 @@ +Scilab \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/scipy.svg b/.obsidian/icons/simple-icons/scipy.svg new file mode 100644 index 0000000..40cbf90 --- /dev/null +++ b/.obsidian/icons/simple-icons/scipy.svg @@ -0,0 +1 @@ +SciPy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/scopus.svg b/.obsidian/icons/simple-icons/scopus.svg new file mode 100644 index 0000000..364b71e --- /dev/null +++ b/.obsidian/icons/simple-icons/scopus.svg @@ -0,0 +1 @@ +Scopus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/scpfoundation.svg b/.obsidian/icons/simple-icons/scpfoundation.svg new file mode 100644 index 0000000..1077069 --- /dev/null +++ b/.obsidian/icons/simple-icons/scpfoundation.svg @@ -0,0 +1 @@ +SCP Foundation \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/scrapbox.svg b/.obsidian/icons/simple-icons/scrapbox.svg new file mode 100644 index 0000000..2c35768 --- /dev/null +++ b/.obsidian/icons/simple-icons/scrapbox.svg @@ -0,0 +1 @@ +Scrapbox \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/scrapy.svg b/.obsidian/icons/simple-icons/scrapy.svg new file mode 100644 index 0000000..cc272a5 --- /dev/null +++ b/.obsidian/icons/simple-icons/scrapy.svg @@ -0,0 +1 @@ +Scrapy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/scratch.svg b/.obsidian/icons/simple-icons/scratch.svg new file mode 100644 index 0000000..f820a7a --- /dev/null +++ b/.obsidian/icons/simple-icons/scratch.svg @@ -0,0 +1 @@ +Scratch \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/screencastify.svg b/.obsidian/icons/simple-icons/screencastify.svg new file mode 100644 index 0000000..a39f980 --- /dev/null +++ b/.obsidian/icons/simple-icons/screencastify.svg @@ -0,0 +1 @@ +Screencastify \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/scrimba.svg b/.obsidian/icons/simple-icons/scrimba.svg new file mode 100644 index 0000000..c8a580e --- /dev/null +++ b/.obsidian/icons/simple-icons/scrimba.svg @@ -0,0 +1 @@ +Scrimba \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/scrollreveal.svg b/.obsidian/icons/simple-icons/scrollreveal.svg new file mode 100644 index 0000000..a805093 --- /dev/null +++ b/.obsidian/icons/simple-icons/scrollreveal.svg @@ -0,0 +1 @@ +ScrollReveal \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/scrumalliance.svg b/.obsidian/icons/simple-icons/scrumalliance.svg new file mode 100644 index 0000000..9ec762f --- /dev/null +++ b/.obsidian/icons/simple-icons/scrumalliance.svg @@ -0,0 +1 @@ +Scrum Alliance \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/scrutinizerci.svg b/.obsidian/icons/simple-icons/scrutinizerci.svg new file mode 100644 index 0000000..fa2dc94 --- /dev/null +++ b/.obsidian/icons/simple-icons/scrutinizerci.svg @@ -0,0 +1 @@ +Scrutinizer CI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/scylladb.svg b/.obsidian/icons/simple-icons/scylladb.svg new file mode 100644 index 0000000..7787cbd --- /dev/null +++ b/.obsidian/icons/simple-icons/scylladb.svg @@ -0,0 +1 @@ +ScyllaDB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/seafile.svg b/.obsidian/icons/simple-icons/seafile.svg new file mode 100644 index 0000000..d9ac328 --- /dev/null +++ b/.obsidian/icons/simple-icons/seafile.svg @@ -0,0 +1 @@ +Seafile \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/seagate.svg b/.obsidian/icons/simple-icons/seagate.svg new file mode 100644 index 0000000..6dfa608 --- /dev/null +++ b/.obsidian/icons/simple-icons/seagate.svg @@ -0,0 +1 @@ +Seagate \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/searxng.svg b/.obsidian/icons/simple-icons/searxng.svg new file mode 100644 index 0000000..ab3548d --- /dev/null +++ b/.obsidian/icons/simple-icons/searxng.svg @@ -0,0 +1 @@ +SearXNG \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/seat.svg b/.obsidian/icons/simple-icons/seat.svg new file mode 100644 index 0000000..174a64f --- /dev/null +++ b/.obsidian/icons/simple-icons/seat.svg @@ -0,0 +1 @@ +SEAT \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/seatgeek.svg b/.obsidian/icons/simple-icons/seatgeek.svg new file mode 100644 index 0000000..5585eed --- /dev/null +++ b/.obsidian/icons/simple-icons/seatgeek.svg @@ -0,0 +1 @@ +SeatGeek \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/securityscorecard.svg b/.obsidian/icons/simple-icons/securityscorecard.svg new file mode 100644 index 0000000..ea68389 --- /dev/null +++ b/.obsidian/icons/simple-icons/securityscorecard.svg @@ -0,0 +1 @@ +SecurityScorecard \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sefaria.svg b/.obsidian/icons/simple-icons/sefaria.svg new file mode 100644 index 0000000..1188af6 --- /dev/null +++ b/.obsidian/icons/simple-icons/sefaria.svg @@ -0,0 +1 @@ +Sefaria \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sega.svg b/.obsidian/icons/simple-icons/sega.svg new file mode 100644 index 0000000..4d01a0a --- /dev/null +++ b/.obsidian/icons/simple-icons/sega.svg @@ -0,0 +1 @@ +Sega \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/selenium.svg b/.obsidian/icons/simple-icons/selenium.svg new file mode 100644 index 0000000..179c7bc --- /dev/null +++ b/.obsidian/icons/simple-icons/selenium.svg @@ -0,0 +1 @@ +Selenium \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sellfy.svg b/.obsidian/icons/simple-icons/sellfy.svg new file mode 100644 index 0000000..bd1e98b --- /dev/null +++ b/.obsidian/icons/simple-icons/sellfy.svg @@ -0,0 +1 @@ +Sellfy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/semanticrelease.svg b/.obsidian/icons/simple-icons/semanticrelease.svg new file mode 100644 index 0000000..685da24 --- /dev/null +++ b/.obsidian/icons/simple-icons/semanticrelease.svg @@ -0,0 +1 @@ +semantic-release \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/semanticscholar.svg b/.obsidian/icons/simple-icons/semanticscholar.svg new file mode 100644 index 0000000..c4a4390 --- /dev/null +++ b/.obsidian/icons/simple-icons/semanticscholar.svg @@ -0,0 +1 @@ +Semantic Scholar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/semanticui.svg b/.obsidian/icons/simple-icons/semanticui.svg new file mode 100644 index 0000000..c160b27 --- /dev/null +++ b/.obsidian/icons/simple-icons/semanticui.svg @@ -0,0 +1 @@ +Semantic UI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/semanticuireact.svg b/.obsidian/icons/simple-icons/semanticuireact.svg new file mode 100644 index 0000000..854ec27 --- /dev/null +++ b/.obsidian/icons/simple-icons/semanticuireact.svg @@ -0,0 +1 @@ +Semantic UI React \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/semanticweb.svg b/.obsidian/icons/simple-icons/semanticweb.svg new file mode 100644 index 0000000..faa50ca --- /dev/null +++ b/.obsidian/icons/simple-icons/semanticweb.svg @@ -0,0 +1 @@ +Semantic Web \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/semaphoreci.svg b/.obsidian/icons/simple-icons/semaphoreci.svg new file mode 100644 index 0000000..a5daf1c --- /dev/null +++ b/.obsidian/icons/simple-icons/semaphoreci.svg @@ -0,0 +1 @@ +Semaphore CI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/semrush.svg b/.obsidian/icons/simple-icons/semrush.svg new file mode 100644 index 0000000..8aabf0b --- /dev/null +++ b/.obsidian/icons/simple-icons/semrush.svg @@ -0,0 +1 @@ +Semrush \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/semver.svg b/.obsidian/icons/simple-icons/semver.svg new file mode 100644 index 0000000..288e2ed --- /dev/null +++ b/.obsidian/icons/simple-icons/semver.svg @@ -0,0 +1 @@ +SemVer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sencha.svg b/.obsidian/icons/simple-icons/sencha.svg new file mode 100644 index 0000000..acbe867 --- /dev/null +++ b/.obsidian/icons/simple-icons/sencha.svg @@ -0,0 +1 @@ +Sencha \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sennheiser.svg b/.obsidian/icons/simple-icons/sennheiser.svg new file mode 100644 index 0000000..c0358e8 --- /dev/null +++ b/.obsidian/icons/simple-icons/sennheiser.svg @@ -0,0 +1 @@ +Sennheiser \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sensu.svg b/.obsidian/icons/simple-icons/sensu.svg new file mode 100644 index 0000000..a06c7da --- /dev/null +++ b/.obsidian/icons/simple-icons/sensu.svg @@ -0,0 +1 @@ +Sensu \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sentry.svg b/.obsidian/icons/simple-icons/sentry.svg new file mode 100644 index 0000000..11bb3c8 --- /dev/null +++ b/.obsidian/icons/simple-icons/sentry.svg @@ -0,0 +1 @@ +Sentry \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sepa.svg b/.obsidian/icons/simple-icons/sepa.svg new file mode 100644 index 0000000..2f53cb4 --- /dev/null +++ b/.obsidian/icons/simple-icons/sepa.svg @@ -0,0 +1 @@ +SEPA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sequelize.svg b/.obsidian/icons/simple-icons/sequelize.svg new file mode 100644 index 0000000..c483402 --- /dev/null +++ b/.obsidian/icons/simple-icons/sequelize.svg @@ -0,0 +1 @@ +Sequelize \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/servbay.svg b/.obsidian/icons/simple-icons/servbay.svg new file mode 100644 index 0000000..2b6063b --- /dev/null +++ b/.obsidian/icons/simple-icons/servbay.svg @@ -0,0 +1 @@ +ServBay \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/serverfault.svg b/.obsidian/icons/simple-icons/serverfault.svg new file mode 100644 index 0000000..573e7b9 --- /dev/null +++ b/.obsidian/icons/simple-icons/serverfault.svg @@ -0,0 +1 @@ +Server Fault \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/serverless.svg b/.obsidian/icons/simple-icons/serverless.svg new file mode 100644 index 0000000..da488f2 --- /dev/null +++ b/.obsidian/icons/simple-icons/serverless.svg @@ -0,0 +1 @@ +Serverless \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/session.svg b/.obsidian/icons/simple-icons/session.svg new file mode 100644 index 0000000..cc92cf0 --- /dev/null +++ b/.obsidian/icons/simple-icons/session.svg @@ -0,0 +1 @@ +Session \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sessionize.svg b/.obsidian/icons/simple-icons/sessionize.svg new file mode 100644 index 0000000..e573499 --- /dev/null +++ b/.obsidian/icons/simple-icons/sessionize.svg @@ -0,0 +1 @@ +Sessionize \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/setapp.svg b/.obsidian/icons/simple-icons/setapp.svg new file mode 100644 index 0000000..598cbb8 --- /dev/null +++ b/.obsidian/icons/simple-icons/setapp.svg @@ -0,0 +1 @@ +Setapp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/setuptools.svg b/.obsidian/icons/simple-icons/setuptools.svg new file mode 100644 index 0000000..3b07bd7 --- /dev/null +++ b/.obsidian/icons/simple-icons/setuptools.svg @@ -0,0 +1 @@ +Setuptools \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sfml.svg b/.obsidian/icons/simple-icons/sfml.svg new file mode 100644 index 0000000..17f2b1d --- /dev/null +++ b/.obsidian/icons/simple-icons/sfml.svg @@ -0,0 +1 @@ +SFML \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/shadcnui.svg b/.obsidian/icons/simple-icons/shadcnui.svg new file mode 100644 index 0000000..5a23e48 --- /dev/null +++ b/.obsidian/icons/simple-icons/shadcnui.svg @@ -0,0 +1 @@ +shadcn/ui \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/shadow.svg b/.obsidian/icons/simple-icons/shadow.svg new file mode 100644 index 0000000..d5be1b3 --- /dev/null +++ b/.obsidian/icons/simple-icons/shadow.svg @@ -0,0 +1 @@ +Shadow \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/shanghaimetro.svg b/.obsidian/icons/simple-icons/shanghaimetro.svg new file mode 100644 index 0000000..f35e375 --- /dev/null +++ b/.obsidian/icons/simple-icons/shanghaimetro.svg @@ -0,0 +1 @@ +Shanghai Metro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sharex.svg b/.obsidian/icons/simple-icons/sharex.svg new file mode 100644 index 0000000..b2407ae --- /dev/null +++ b/.obsidian/icons/simple-icons/sharex.svg @@ -0,0 +1 @@ +ShareX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sharp.svg b/.obsidian/icons/simple-icons/sharp.svg new file mode 100644 index 0000000..22ff3cc --- /dev/null +++ b/.obsidian/icons/simple-icons/sharp.svg @@ -0,0 +1 @@ +sharp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/shazam.svg b/.obsidian/icons/simple-icons/shazam.svg new file mode 100644 index 0000000..932c07a --- /dev/null +++ b/.obsidian/icons/simple-icons/shazam.svg @@ -0,0 +1 @@ +Shazam \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/shell.svg b/.obsidian/icons/simple-icons/shell.svg new file mode 100644 index 0000000..d4aa259 --- /dev/null +++ b/.obsidian/icons/simple-icons/shell.svg @@ -0,0 +1 @@ +Shell \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/shelly.svg b/.obsidian/icons/simple-icons/shelly.svg new file mode 100644 index 0000000..0b09454 --- /dev/null +++ b/.obsidian/icons/simple-icons/shelly.svg @@ -0,0 +1 @@ +Shelly \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/shenzhenmetro.svg b/.obsidian/icons/simple-icons/shenzhenmetro.svg new file mode 100644 index 0000000..6a60c24 --- /dev/null +++ b/.obsidian/icons/simple-icons/shenzhenmetro.svg @@ -0,0 +1 @@ +Shenzhen Metro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/shieldsdotio.svg b/.obsidian/icons/simple-icons/shieldsdotio.svg new file mode 100644 index 0000000..f4e0f2a --- /dev/null +++ b/.obsidian/icons/simple-icons/shieldsdotio.svg @@ -0,0 +1 @@ +Shields.io \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/shikimori.svg b/.obsidian/icons/simple-icons/shikimori.svg new file mode 100644 index 0000000..ff42b7d --- /dev/null +++ b/.obsidian/icons/simple-icons/shikimori.svg @@ -0,0 +1 @@ +Shikimori \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/shopee.svg b/.obsidian/icons/simple-icons/shopee.svg new file mode 100644 index 0000000..1e4393f --- /dev/null +++ b/.obsidian/icons/simple-icons/shopee.svg @@ -0,0 +1 @@ +Shopee \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/shopify.svg b/.obsidian/icons/simple-icons/shopify.svg new file mode 100644 index 0000000..9a7d377 --- /dev/null +++ b/.obsidian/icons/simple-icons/shopify.svg @@ -0,0 +1 @@ +Shopify \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/shopware.svg b/.obsidian/icons/simple-icons/shopware.svg new file mode 100644 index 0000000..f86523f --- /dev/null +++ b/.obsidian/icons/simple-icons/shopware.svg @@ -0,0 +1 @@ +Shopware \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/shortcut.svg b/.obsidian/icons/simple-icons/shortcut.svg new file mode 100644 index 0000000..b975f33 --- /dev/null +++ b/.obsidian/icons/simple-icons/shortcut.svg @@ -0,0 +1 @@ +Shortcut \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/showpad.svg b/.obsidian/icons/simple-icons/showpad.svg new file mode 100644 index 0000000..be69f48 --- /dev/null +++ b/.obsidian/icons/simple-icons/showpad.svg @@ -0,0 +1 @@ +Showpad \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/showtime.svg b/.obsidian/icons/simple-icons/showtime.svg new file mode 100644 index 0000000..676caaf --- /dev/null +++ b/.obsidian/icons/simple-icons/showtime.svg @@ -0,0 +1 @@ +Showtime \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/showwcase.svg b/.obsidian/icons/simple-icons/showwcase.svg new file mode 100644 index 0000000..c67f6d8 --- /dev/null +++ b/.obsidian/icons/simple-icons/showwcase.svg @@ -0,0 +1 @@ +Showwcase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sidekiq.svg b/.obsidian/icons/simple-icons/sidekiq.svg new file mode 100644 index 0000000..e3ab4df --- /dev/null +++ b/.obsidian/icons/simple-icons/sidekiq.svg @@ -0,0 +1 @@ +Sidekiq \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sidequest.svg b/.obsidian/icons/simple-icons/sidequest.svg new file mode 100644 index 0000000..9a69c38 --- /dev/null +++ b/.obsidian/icons/simple-icons/sidequest.svg @@ -0,0 +1 @@ +SideQuest \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/siemens.svg b/.obsidian/icons/simple-icons/siemens.svg new file mode 100644 index 0000000..ec60e7b --- /dev/null +++ b/.obsidian/icons/simple-icons/siemens.svg @@ -0,0 +1 @@ +Siemens \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sifive.svg b/.obsidian/icons/simple-icons/sifive.svg new file mode 100644 index 0000000..82745f5 --- /dev/null +++ b/.obsidian/icons/simple-icons/sifive.svg @@ -0,0 +1 @@ +SiFive \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/signal.svg b/.obsidian/icons/simple-icons/signal.svg new file mode 100644 index 0000000..c8ee507 --- /dev/null +++ b/.obsidian/icons/simple-icons/signal.svg @@ -0,0 +1 @@ +Signal \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/silverairways.svg b/.obsidian/icons/simple-icons/silverairways.svg new file mode 100644 index 0000000..ae12d0a --- /dev/null +++ b/.obsidian/icons/simple-icons/silverairways.svg @@ -0,0 +1 @@ +Silver Airways \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/similarweb.svg b/.obsidian/icons/simple-icons/similarweb.svg new file mode 100644 index 0000000..87565e6 --- /dev/null +++ b/.obsidian/icons/simple-icons/similarweb.svg @@ -0,0 +1 @@ +Similarweb \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/simkl.svg b/.obsidian/icons/simple-icons/simkl.svg new file mode 100644 index 0000000..e620bdd --- /dev/null +++ b/.obsidian/icons/simple-icons/simkl.svg @@ -0,0 +1 @@ +Simkl \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/simpleanalytics.svg b/.obsidian/icons/simple-icons/simpleanalytics.svg new file mode 100644 index 0000000..ac84af5 --- /dev/null +++ b/.obsidian/icons/simple-icons/simpleanalytics.svg @@ -0,0 +1 @@ +Simple Analytics \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/simpleicons.svg b/.obsidian/icons/simple-icons/simpleicons.svg new file mode 100644 index 0000000..ae2b042 --- /dev/null +++ b/.obsidian/icons/simple-icons/simpleicons.svg @@ -0,0 +1 @@ +Simple Icons \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/simplelocalize.svg b/.obsidian/icons/simple-icons/simplelocalize.svg new file mode 100644 index 0000000..65d11e8 --- /dev/null +++ b/.obsidian/icons/simple-icons/simplelocalize.svg @@ -0,0 +1 @@ +SimpleLocalize \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/simplelogin.svg b/.obsidian/icons/simple-icons/simplelogin.svg new file mode 100644 index 0000000..6d72520 --- /dev/null +++ b/.obsidian/icons/simple-icons/simplelogin.svg @@ -0,0 +1 @@ +SimpleLogin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/simplenote.svg b/.obsidian/icons/simple-icons/simplenote.svg new file mode 100644 index 0000000..a989886 --- /dev/null +++ b/.obsidian/icons/simple-icons/simplenote.svg @@ -0,0 +1 @@ +Simplenote \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/simplex.svg b/.obsidian/icons/simple-icons/simplex.svg new file mode 100644 index 0000000..3fd0fe4 --- /dev/null +++ b/.obsidian/icons/simple-icons/simplex.svg @@ -0,0 +1 @@ +SimpleX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sinaweibo.svg b/.obsidian/icons/simple-icons/sinaweibo.svg new file mode 100644 index 0000000..cd789f5 --- /dev/null +++ b/.obsidian/icons/simple-icons/sinaweibo.svg @@ -0,0 +1 @@ +Sina Weibo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/singaporeairlines.svg b/.obsidian/icons/simple-icons/singaporeairlines.svg new file mode 100644 index 0000000..5ace043 --- /dev/null +++ b/.obsidian/icons/simple-icons/singaporeairlines.svg @@ -0,0 +1 @@ +Singapore Airlines \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/singlestore.svg b/.obsidian/icons/simple-icons/singlestore.svg new file mode 100644 index 0000000..2d075d2 --- /dev/null +++ b/.obsidian/icons/simple-icons/singlestore.svg @@ -0,0 +1 @@ +SingleStore \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sitecore.svg b/.obsidian/icons/simple-icons/sitecore.svg new file mode 100644 index 0000000..cadce51 --- /dev/null +++ b/.obsidian/icons/simple-icons/sitecore.svg @@ -0,0 +1 @@ +Sitecore \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sitepoint.svg b/.obsidian/icons/simple-icons/sitepoint.svg new file mode 100644 index 0000000..fc88f35 --- /dev/null +++ b/.obsidian/icons/simple-icons/sitepoint.svg @@ -0,0 +1 @@ +SitePoint \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/siyuan.svg b/.obsidian/icons/simple-icons/siyuan.svg new file mode 100644 index 0000000..5808b1f --- /dev/null +++ b/.obsidian/icons/simple-icons/siyuan.svg @@ -0,0 +1 @@ +SiYuan \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/skaffold.svg b/.obsidian/icons/simple-icons/skaffold.svg new file mode 100644 index 0000000..f9cc19e --- /dev/null +++ b/.obsidian/icons/simple-icons/skaffold.svg @@ -0,0 +1 @@ +Skaffold \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/skeleton.svg b/.obsidian/icons/simple-icons/skeleton.svg new file mode 100644 index 0000000..f3ca348 --- /dev/null +++ b/.obsidian/icons/simple-icons/skeleton.svg @@ -0,0 +1 @@ +Skeleton \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sketch.svg b/.obsidian/icons/simple-icons/sketch.svg new file mode 100644 index 0000000..5b68881 --- /dev/null +++ b/.obsidian/icons/simple-icons/sketch.svg @@ -0,0 +1 @@ +Sketch \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sketchfab.svg b/.obsidian/icons/simple-icons/sketchfab.svg new file mode 100644 index 0000000..be91a1a --- /dev/null +++ b/.obsidian/icons/simple-icons/sketchfab.svg @@ -0,0 +1 @@ +Sketchfab \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sketchup.svg b/.obsidian/icons/simple-icons/sketchup.svg new file mode 100644 index 0000000..35b1472 --- /dev/null +++ b/.obsidian/icons/simple-icons/sketchup.svg @@ -0,0 +1 @@ +SketchUp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/skillshare.svg b/.obsidian/icons/simple-icons/skillshare.svg new file mode 100644 index 0000000..4783b5b --- /dev/null +++ b/.obsidian/icons/simple-icons/skillshare.svg @@ -0,0 +1 @@ +Skillshare \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/skoda.svg b/.obsidian/icons/simple-icons/skoda.svg new file mode 100644 index 0000000..fee8d10 --- /dev/null +++ b/.obsidian/icons/simple-icons/skoda.svg @@ -0,0 +1 @@ +ŠKODA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sky.svg b/.obsidian/icons/simple-icons/sky.svg new file mode 100644 index 0000000..8a30b2d --- /dev/null +++ b/.obsidian/icons/simple-icons/sky.svg @@ -0,0 +1 @@ +Sky \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/skypack.svg b/.obsidian/icons/simple-icons/skypack.svg new file mode 100644 index 0000000..bb8e764 --- /dev/null +++ b/.obsidian/icons/simple-icons/skypack.svg @@ -0,0 +1 @@ +Skypack \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/slackware.svg b/.obsidian/icons/simple-icons/slackware.svg new file mode 100644 index 0000000..611bf80 --- /dev/null +++ b/.obsidian/icons/simple-icons/slackware.svg @@ -0,0 +1 @@ +Slackware \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/slashdot.svg b/.obsidian/icons/simple-icons/slashdot.svg new file mode 100644 index 0000000..3ac16fd --- /dev/null +++ b/.obsidian/icons/simple-icons/slashdot.svg @@ -0,0 +1 @@ +Slashdot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/slickpic.svg b/.obsidian/icons/simple-icons/slickpic.svg new file mode 100644 index 0000000..9e294b4 --- /dev/null +++ b/.obsidian/icons/simple-icons/slickpic.svg @@ -0,0 +1 @@ +SlickPic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/slides.svg b/.obsidian/icons/simple-icons/slides.svg new file mode 100644 index 0000000..d975dec --- /dev/null +++ b/.obsidian/icons/simple-icons/slides.svg @@ -0,0 +1 @@ +Slides \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/slideshare.svg b/.obsidian/icons/simple-icons/slideshare.svg new file mode 100644 index 0000000..4ed0756 --- /dev/null +++ b/.obsidian/icons/simple-icons/slideshare.svg @@ -0,0 +1 @@ +SlideShare \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/slint.svg b/.obsidian/icons/simple-icons/slint.svg new file mode 100644 index 0000000..85417ca --- /dev/null +++ b/.obsidian/icons/simple-icons/slint.svg @@ -0,0 +1 @@ +Slint \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/smart.svg b/.obsidian/icons/simple-icons/smart.svg new file mode 100644 index 0000000..da880aa --- /dev/null +++ b/.obsidian/icons/simple-icons/smart.svg @@ -0,0 +1 @@ +smart \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/smartthings.svg b/.obsidian/icons/simple-icons/smartthings.svg new file mode 100644 index 0000000..f2e396e --- /dev/null +++ b/.obsidian/icons/simple-icons/smartthings.svg @@ -0,0 +1 @@ +SmartThings \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/smashingmagazine.svg b/.obsidian/icons/simple-icons/smashingmagazine.svg new file mode 100644 index 0000000..c8273f6 --- /dev/null +++ b/.obsidian/icons/simple-icons/smashingmagazine.svg @@ -0,0 +1 @@ +Smashing Magazine \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/smoothcomp.svg b/.obsidian/icons/simple-icons/smoothcomp.svg new file mode 100644 index 0000000..4d05a77 --- /dev/null +++ b/.obsidian/icons/simple-icons/smoothcomp.svg @@ -0,0 +1 @@ +Smoothcomp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/smrt.svg b/.obsidian/icons/simple-icons/smrt.svg new file mode 100644 index 0000000..31c22f5 --- /dev/null +++ b/.obsidian/icons/simple-icons/smrt.svg @@ -0,0 +1 @@ +SMRT \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/smugmug.svg b/.obsidian/icons/simple-icons/smugmug.svg new file mode 100644 index 0000000..0969c85 --- /dev/null +++ b/.obsidian/icons/simple-icons/smugmug.svg @@ -0,0 +1 @@ +SmugMug \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/snapchat.svg b/.obsidian/icons/simple-icons/snapchat.svg new file mode 100644 index 0000000..3110fba --- /dev/null +++ b/.obsidian/icons/simple-icons/snapchat.svg @@ -0,0 +1 @@ +Snapchat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/snapcraft.svg b/.obsidian/icons/simple-icons/snapcraft.svg new file mode 100644 index 0000000..0a20c22 --- /dev/null +++ b/.obsidian/icons/simple-icons/snapcraft.svg @@ -0,0 +1 @@ +Snapcraft \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/snapdragon.svg b/.obsidian/icons/simple-icons/snapdragon.svg new file mode 100644 index 0000000..f099e99 --- /dev/null +++ b/.obsidian/icons/simple-icons/snapdragon.svg @@ -0,0 +1 @@ +Snapdragon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sncf.svg b/.obsidian/icons/simple-icons/sncf.svg new file mode 100644 index 0000000..4b0db2e --- /dev/null +++ b/.obsidian/icons/simple-icons/sncf.svg @@ -0,0 +1 @@ +SNCF \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/snort.svg b/.obsidian/icons/simple-icons/snort.svg new file mode 100644 index 0000000..9e9b1cf --- /dev/null +++ b/.obsidian/icons/simple-icons/snort.svg @@ -0,0 +1 @@ +Snort \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/snowflake.svg b/.obsidian/icons/simple-icons/snowflake.svg new file mode 100644 index 0000000..2774279 --- /dev/null +++ b/.obsidian/icons/simple-icons/snowflake.svg @@ -0,0 +1 @@ +Snowflake \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/snowpack.svg b/.obsidian/icons/simple-icons/snowpack.svg new file mode 100644 index 0000000..03f6d34 --- /dev/null +++ b/.obsidian/icons/simple-icons/snowpack.svg @@ -0,0 +1 @@ +Snowpack \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/snyk.svg b/.obsidian/icons/simple-icons/snyk.svg new file mode 100644 index 0000000..6113934 --- /dev/null +++ b/.obsidian/icons/simple-icons/snyk.svg @@ -0,0 +1 @@ +Snyk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/socialblade.svg b/.obsidian/icons/simple-icons/socialblade.svg new file mode 100644 index 0000000..a9f87c0 --- /dev/null +++ b/.obsidian/icons/simple-icons/socialblade.svg @@ -0,0 +1 @@ +Social Blade \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/society6.svg b/.obsidian/icons/simple-icons/society6.svg new file mode 100644 index 0000000..910b5f0 --- /dev/null +++ b/.obsidian/icons/simple-icons/society6.svg @@ -0,0 +1 @@ +Society6 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/socket.svg b/.obsidian/icons/simple-icons/socket.svg new file mode 100644 index 0000000..c3ce82f --- /dev/null +++ b/.obsidian/icons/simple-icons/socket.svg @@ -0,0 +1 @@ +Socket \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/socketdotio.svg b/.obsidian/icons/simple-icons/socketdotio.svg new file mode 100644 index 0000000..41ac3d4 --- /dev/null +++ b/.obsidian/icons/simple-icons/socketdotio.svg @@ -0,0 +1 @@ +Socket.io \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/softcatala.svg b/.obsidian/icons/simple-icons/softcatala.svg new file mode 100644 index 0000000..e142e8d --- /dev/null +++ b/.obsidian/icons/simple-icons/softcatala.svg @@ -0,0 +1 @@ +Softcatalà \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/softpedia.svg b/.obsidian/icons/simple-icons/softpedia.svg new file mode 100644 index 0000000..6f1fdd1 --- /dev/null +++ b/.obsidian/icons/simple-icons/softpedia.svg @@ -0,0 +1 @@ +Softpedia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sogou.svg b/.obsidian/icons/simple-icons/sogou.svg new file mode 100644 index 0000000..54e7cd3 --- /dev/null +++ b/.obsidian/icons/simple-icons/sogou.svg @@ -0,0 +1 @@ +Sogou \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/solana.svg b/.obsidian/icons/simple-icons/solana.svg new file mode 100644 index 0000000..9b14bf4 --- /dev/null +++ b/.obsidian/icons/simple-icons/solana.svg @@ -0,0 +1 @@ +Solana \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/solid.svg b/.obsidian/icons/simple-icons/solid.svg new file mode 100644 index 0000000..7343225 --- /dev/null +++ b/.obsidian/icons/simple-icons/solid.svg @@ -0,0 +1 @@ +Solid \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/solidity.svg b/.obsidian/icons/simple-icons/solidity.svg new file mode 100644 index 0000000..582fb9f --- /dev/null +++ b/.obsidian/icons/simple-icons/solidity.svg @@ -0,0 +1 @@ +Solidity \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sololearn.svg b/.obsidian/icons/simple-icons/sololearn.svg new file mode 100644 index 0000000..2adf67e --- /dev/null +++ b/.obsidian/icons/simple-icons/sololearn.svg @@ -0,0 +1 @@ +Sololearn \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/solus.svg b/.obsidian/icons/simple-icons/solus.svg new file mode 100644 index 0000000..8d18781 --- /dev/null +++ b/.obsidian/icons/simple-icons/solus.svg @@ -0,0 +1 @@ +Solus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/solveddotac.svg b/.obsidian/icons/simple-icons/solveddotac.svg new file mode 100644 index 0000000..dd051f1 --- /dev/null +++ b/.obsidian/icons/simple-icons/solveddotac.svg @@ -0,0 +1 @@ +solved.ac \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sonar.svg b/.obsidian/icons/simple-icons/sonar.svg new file mode 100644 index 0000000..935cf4b --- /dev/null +++ b/.obsidian/icons/simple-icons/sonar.svg @@ -0,0 +1 @@ +Sonar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sonarqubecloud.svg b/.obsidian/icons/simple-icons/sonarqubecloud.svg new file mode 100644 index 0000000..dce46ca --- /dev/null +++ b/.obsidian/icons/simple-icons/sonarqubecloud.svg @@ -0,0 +1 @@ +SonarQube Cloud \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sonarqubeforide.svg b/.obsidian/icons/simple-icons/sonarqubeforide.svg new file mode 100644 index 0000000..e1c37b8 --- /dev/null +++ b/.obsidian/icons/simple-icons/sonarqubeforide.svg @@ -0,0 +1 @@ +SonarQube for IDE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sonarqubeserver.svg b/.obsidian/icons/simple-icons/sonarqubeserver.svg new file mode 100644 index 0000000..d3be6cb --- /dev/null +++ b/.obsidian/icons/simple-icons/sonarqubeserver.svg @@ -0,0 +1 @@ +SonarQube Server \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sonarr.svg b/.obsidian/icons/simple-icons/sonarr.svg new file mode 100644 index 0000000..4ccda14 --- /dev/null +++ b/.obsidian/icons/simple-icons/sonarr.svg @@ -0,0 +1 @@ +sonarr \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sonatype.svg b/.obsidian/icons/simple-icons/sonatype.svg new file mode 100644 index 0000000..1e45018 --- /dev/null +++ b/.obsidian/icons/simple-icons/sonatype.svg @@ -0,0 +1 @@ +Sonatype \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/songkick.svg b/.obsidian/icons/simple-icons/songkick.svg new file mode 100644 index 0000000..6c05ac6 --- /dev/null +++ b/.obsidian/icons/simple-icons/songkick.svg @@ -0,0 +1 @@ +Songkick \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/songoda.svg b/.obsidian/icons/simple-icons/songoda.svg new file mode 100644 index 0000000..35da7ee --- /dev/null +++ b/.obsidian/icons/simple-icons/songoda.svg @@ -0,0 +1 @@ +Songoda \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sonicwall.svg b/.obsidian/icons/simple-icons/sonicwall.svg new file mode 100644 index 0000000..5754f81 --- /dev/null +++ b/.obsidian/icons/simple-icons/sonicwall.svg @@ -0,0 +1 @@ +SonicWall \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sonos.svg b/.obsidian/icons/simple-icons/sonos.svg new file mode 100644 index 0000000..5655a14 --- /dev/null +++ b/.obsidian/icons/simple-icons/sonos.svg @@ -0,0 +1 @@ +Sonos \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sony.svg b/.obsidian/icons/simple-icons/sony.svg new file mode 100644 index 0000000..38d17e1 --- /dev/null +++ b/.obsidian/icons/simple-icons/sony.svg @@ -0,0 +1 @@ +Sony \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/soriana.svg b/.obsidian/icons/simple-icons/soriana.svg new file mode 100644 index 0000000..326ae85 --- /dev/null +++ b/.obsidian/icons/simple-icons/soriana.svg @@ -0,0 +1 @@ +Soriana \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/soundcharts.svg b/.obsidian/icons/simple-icons/soundcharts.svg new file mode 100644 index 0000000..df3b6d0 --- /dev/null +++ b/.obsidian/icons/simple-icons/soundcharts.svg @@ -0,0 +1 @@ +Soundcharts \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/soundcloud.svg b/.obsidian/icons/simple-icons/soundcloud.svg new file mode 100644 index 0000000..d964cc3 --- /dev/null +++ b/.obsidian/icons/simple-icons/soundcloud.svg @@ -0,0 +1 @@ +SoundCloud \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sourceengine.svg b/.obsidian/icons/simple-icons/sourceengine.svg new file mode 100644 index 0000000..4da4253 --- /dev/null +++ b/.obsidian/icons/simple-icons/sourceengine.svg @@ -0,0 +1 @@ +Source Engine \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sourceforge.svg b/.obsidian/icons/simple-icons/sourceforge.svg new file mode 100644 index 0000000..ea16d6c --- /dev/null +++ b/.obsidian/icons/simple-icons/sourceforge.svg @@ -0,0 +1 @@ +SourceForge \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sourcehut.svg b/.obsidian/icons/simple-icons/sourcehut.svg new file mode 100644 index 0000000..528bddc --- /dev/null +++ b/.obsidian/icons/simple-icons/sourcehut.svg @@ -0,0 +1 @@ +SourceHut \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sourcetree.svg b/.obsidian/icons/simple-icons/sourcetree.svg new file mode 100644 index 0000000..1f2d56c --- /dev/null +++ b/.obsidian/icons/simple-icons/sourcetree.svg @@ -0,0 +1 @@ +Sourcetree \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/southwestairlines.svg b/.obsidian/icons/simple-icons/southwestairlines.svg new file mode 100644 index 0000000..07cd97e --- /dev/null +++ b/.obsidian/icons/simple-icons/southwestairlines.svg @@ -0,0 +1 @@ +Southwest Airlines \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spacemacs.svg b/.obsidian/icons/simple-icons/spacemacs.svg new file mode 100644 index 0000000..3b667c4 --- /dev/null +++ b/.obsidian/icons/simple-icons/spacemacs.svg @@ -0,0 +1 @@ +Spacemacs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spaceship.svg b/.obsidian/icons/simple-icons/spaceship.svg new file mode 100644 index 0000000..3a6e528 --- /dev/null +++ b/.obsidian/icons/simple-icons/spaceship.svg @@ -0,0 +1 @@ +Spaceship \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spacex.svg b/.obsidian/icons/simple-icons/spacex.svg new file mode 100644 index 0000000..c5b382a --- /dev/null +++ b/.obsidian/icons/simple-icons/spacex.svg @@ -0,0 +1 @@ +SpaceX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spacy.svg b/.obsidian/icons/simple-icons/spacy.svg new file mode 100644 index 0000000..974ae04 --- /dev/null +++ b/.obsidian/icons/simple-icons/spacy.svg @@ -0,0 +1 @@ +spaCy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sparkar.svg b/.obsidian/icons/simple-icons/sparkar.svg new file mode 100644 index 0000000..2207828 --- /dev/null +++ b/.obsidian/icons/simple-icons/sparkar.svg @@ -0,0 +1 @@ +Spark AR \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sparkasse.svg b/.obsidian/icons/simple-icons/sparkasse.svg new file mode 100644 index 0000000..3b5df58 --- /dev/null +++ b/.obsidian/icons/simple-icons/sparkasse.svg @@ -0,0 +1 @@ +Sparkasse \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sparkfun.svg b/.obsidian/icons/simple-icons/sparkfun.svg new file mode 100644 index 0000000..82b5aab --- /dev/null +++ b/.obsidian/icons/simple-icons/sparkfun.svg @@ -0,0 +1 @@ +SparkFun \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sparkpost.svg b/.obsidian/icons/simple-icons/sparkpost.svg new file mode 100644 index 0000000..d43d977 --- /dev/null +++ b/.obsidian/icons/simple-icons/sparkpost.svg @@ -0,0 +1 @@ +SparkPost \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spdx.svg b/.obsidian/icons/simple-icons/spdx.svg new file mode 100644 index 0000000..b8e9b9e --- /dev/null +++ b/.obsidian/icons/simple-icons/spdx.svg @@ -0,0 +1 @@ +SPDX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/speakerdeck.svg b/.obsidian/icons/simple-icons/speakerdeck.svg new file mode 100644 index 0000000..7e27048 --- /dev/null +++ b/.obsidian/icons/simple-icons/speakerdeck.svg @@ -0,0 +1 @@ +Speaker Deck \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spectrum.svg b/.obsidian/icons/simple-icons/spectrum.svg new file mode 100644 index 0000000..94fe5da --- /dev/null +++ b/.obsidian/icons/simple-icons/spectrum.svg @@ -0,0 +1 @@ +Spectrum \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/speedtest.svg b/.obsidian/icons/simple-icons/speedtest.svg new file mode 100644 index 0000000..e4ba772 --- /dev/null +++ b/.obsidian/icons/simple-icons/speedtest.svg @@ -0,0 +1 @@ +Speedtest \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/speedypage.svg b/.obsidian/icons/simple-icons/speedypage.svg new file mode 100644 index 0000000..68332a9 --- /dev/null +++ b/.obsidian/icons/simple-icons/speedypage.svg @@ -0,0 +1 @@ +SpeedyPage \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sphinx.svg b/.obsidian/icons/simple-icons/sphinx.svg new file mode 100644 index 0000000..ca57775 --- /dev/null +++ b/.obsidian/icons/simple-icons/sphinx.svg @@ -0,0 +1 @@ +Sphinx \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spidermonkey.svg b/.obsidian/icons/simple-icons/spidermonkey.svg new file mode 100644 index 0000000..a1597aa --- /dev/null +++ b/.obsidian/icons/simple-icons/spidermonkey.svg @@ -0,0 +1 @@ +SpiderMonkey \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spigotmc.svg b/.obsidian/icons/simple-icons/spigotmc.svg new file mode 100644 index 0000000..b0e941c --- /dev/null +++ b/.obsidian/icons/simple-icons/spigotmc.svg @@ -0,0 +1 @@ +SpigotMC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spine.svg b/.obsidian/icons/simple-icons/spine.svg new file mode 100644 index 0000000..e8db0bd --- /dev/null +++ b/.obsidian/icons/simple-icons/spine.svg @@ -0,0 +1 @@ +Spine \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spinnaker.svg b/.obsidian/icons/simple-icons/spinnaker.svg new file mode 100644 index 0000000..9ab9aa5 --- /dev/null +++ b/.obsidian/icons/simple-icons/spinnaker.svg @@ -0,0 +1 @@ +Spinnaker \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/splunk.svg b/.obsidian/icons/simple-icons/splunk.svg new file mode 100644 index 0000000..fde4ffb --- /dev/null +++ b/.obsidian/icons/simple-icons/splunk.svg @@ -0,0 +1 @@ +Splunk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spoj.svg b/.obsidian/icons/simple-icons/spoj.svg new file mode 100644 index 0000000..2a64978 --- /dev/null +++ b/.obsidian/icons/simple-icons/spoj.svg @@ -0,0 +1 @@ +Sphere Online Judge \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spond.svg b/.obsidian/icons/simple-icons/spond.svg new file mode 100644 index 0000000..8a71374 --- /dev/null +++ b/.obsidian/icons/simple-icons/spond.svg @@ -0,0 +1 @@ +Spond \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spotify.svg b/.obsidian/icons/simple-icons/spotify.svg new file mode 100644 index 0000000..8d4d095 --- /dev/null +++ b/.obsidian/icons/simple-icons/spotify.svg @@ -0,0 +1 @@ +Spotify \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spotlight.svg b/.obsidian/icons/simple-icons/spotlight.svg new file mode 100644 index 0000000..defd6cc --- /dev/null +++ b/.obsidian/icons/simple-icons/spotlight.svg @@ -0,0 +1 @@ +Spotlight \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spreadshirt.svg b/.obsidian/icons/simple-icons/spreadshirt.svg new file mode 100644 index 0000000..a1129ce --- /dev/null +++ b/.obsidian/icons/simple-icons/spreadshirt.svg @@ -0,0 +1 @@ +Spreadshirt \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spreaker.svg b/.obsidian/icons/simple-icons/spreaker.svg new file mode 100644 index 0000000..7342dcb --- /dev/null +++ b/.obsidian/icons/simple-icons/spreaker.svg @@ -0,0 +1 @@ +Spreaker \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spring.svg b/.obsidian/icons/simple-icons/spring.svg new file mode 100644 index 0000000..bfbd69d --- /dev/null +++ b/.obsidian/icons/simple-icons/spring.svg @@ -0,0 +1 @@ +Spring \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spring_creators.svg b/.obsidian/icons/simple-icons/spring_creators.svg new file mode 100644 index 0000000..6345d94 --- /dev/null +++ b/.obsidian/icons/simple-icons/spring_creators.svg @@ -0,0 +1 @@ +Spring \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/springboot.svg b/.obsidian/icons/simple-icons/springboot.svg new file mode 100644 index 0000000..7f2e01c --- /dev/null +++ b/.obsidian/icons/simple-icons/springboot.svg @@ -0,0 +1 @@ +Spring Boot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/springsecurity.svg b/.obsidian/icons/simple-icons/springsecurity.svg new file mode 100644 index 0000000..5416ba2 --- /dev/null +++ b/.obsidian/icons/simple-icons/springsecurity.svg @@ -0,0 +1 @@ +Spring Security \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/spyderide.svg b/.obsidian/icons/simple-icons/spyderide.svg new file mode 100644 index 0000000..551b750 --- /dev/null +++ b/.obsidian/icons/simple-icons/spyderide.svg @@ -0,0 +1 @@ +Spyder IDE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sqlalchemy.svg b/.obsidian/icons/simple-icons/sqlalchemy.svg new file mode 100644 index 0000000..83c5965 --- /dev/null +++ b/.obsidian/icons/simple-icons/sqlalchemy.svg @@ -0,0 +1 @@ +SQLAlchemy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sqlite.svg b/.obsidian/icons/simple-icons/sqlite.svg new file mode 100644 index 0000000..a776ea1 --- /dev/null +++ b/.obsidian/icons/simple-icons/sqlite.svg @@ -0,0 +1 @@ +SQLite \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/square.svg b/.obsidian/icons/simple-icons/square.svg new file mode 100644 index 0000000..f798f10 --- /dev/null +++ b/.obsidian/icons/simple-icons/square.svg @@ -0,0 +1 @@ +Square \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/squareenix.svg b/.obsidian/icons/simple-icons/squareenix.svg new file mode 100644 index 0000000..0e2996c --- /dev/null +++ b/.obsidian/icons/simple-icons/squareenix.svg @@ -0,0 +1 @@ +Square Enix \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/squarespace.svg b/.obsidian/icons/simple-icons/squarespace.svg new file mode 100644 index 0000000..f98104d --- /dev/null +++ b/.obsidian/icons/simple-icons/squarespace.svg @@ -0,0 +1 @@ +Squarespace \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/srgssr.svg b/.obsidian/icons/simple-icons/srgssr.svg new file mode 100644 index 0000000..f168ab8 --- /dev/null +++ b/.obsidian/icons/simple-icons/srgssr.svg @@ -0,0 +1 @@ +SRG SSR \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ssrn.svg b/.obsidian/icons/simple-icons/ssrn.svg new file mode 100644 index 0000000..49876b1 --- /dev/null +++ b/.obsidian/icons/simple-icons/ssrn.svg @@ -0,0 +1 @@ +SSRN \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sst.svg b/.obsidian/icons/simple-icons/sst.svg new file mode 100644 index 0000000..e9c3f4f --- /dev/null +++ b/.obsidian/icons/simple-icons/sst.svg @@ -0,0 +1 @@ +SST \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stackbit.svg b/.obsidian/icons/simple-icons/stackbit.svg new file mode 100644 index 0000000..2f6c5eb --- /dev/null +++ b/.obsidian/icons/simple-icons/stackbit.svg @@ -0,0 +1 @@ +Stackbit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stackblitz.svg b/.obsidian/icons/simple-icons/stackblitz.svg new file mode 100644 index 0000000..d3feff8 --- /dev/null +++ b/.obsidian/icons/simple-icons/stackblitz.svg @@ -0,0 +1 @@ +StackBlitz \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stackedit.svg b/.obsidian/icons/simple-icons/stackedit.svg new file mode 100644 index 0000000..f342c43 --- /dev/null +++ b/.obsidian/icons/simple-icons/stackedit.svg @@ -0,0 +1 @@ +StackEdit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stackexchange.svg b/.obsidian/icons/simple-icons/stackexchange.svg new file mode 100644 index 0000000..b6e80af --- /dev/null +++ b/.obsidian/icons/simple-icons/stackexchange.svg @@ -0,0 +1 @@ +Stack Exchange \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stackhawk.svg b/.obsidian/icons/simple-icons/stackhawk.svg new file mode 100644 index 0000000..3ceaefc --- /dev/null +++ b/.obsidian/icons/simple-icons/stackhawk.svg @@ -0,0 +1 @@ +StackHawk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stackoverflow.svg b/.obsidian/icons/simple-icons/stackoverflow.svg new file mode 100644 index 0000000..ab83808 --- /dev/null +++ b/.obsidian/icons/simple-icons/stackoverflow.svg @@ -0,0 +1 @@ +Stack Overflow \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stackshare.svg b/.obsidian/icons/simple-icons/stackshare.svg new file mode 100644 index 0000000..cfd0ce5 --- /dev/null +++ b/.obsidian/icons/simple-icons/stackshare.svg @@ -0,0 +1 @@ +StackShare \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stadia.svg b/.obsidian/icons/simple-icons/stadia.svg new file mode 100644 index 0000000..287855a --- /dev/null +++ b/.obsidian/icons/simple-icons/stadia.svg @@ -0,0 +1 @@ +Stadia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/staffbase.svg b/.obsidian/icons/simple-icons/staffbase.svg new file mode 100644 index 0000000..feb16d8 --- /dev/null +++ b/.obsidian/icons/simple-icons/staffbase.svg @@ -0,0 +1 @@ +Staffbase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stagetimer.svg b/.obsidian/icons/simple-icons/stagetimer.svg new file mode 100644 index 0000000..64ef965 --- /dev/null +++ b/.obsidian/icons/simple-icons/stagetimer.svg @@ -0,0 +1 @@ +Stagetimer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/standardjs.svg b/.obsidian/icons/simple-icons/standardjs.svg new file mode 100644 index 0000000..48e3c01 --- /dev/null +++ b/.obsidian/icons/simple-icons/standardjs.svg @@ -0,0 +1 @@ +StandardJS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/standardresume.svg b/.obsidian/icons/simple-icons/standardresume.svg new file mode 100644 index 0000000..be1edec --- /dev/null +++ b/.obsidian/icons/simple-icons/standardresume.svg @@ -0,0 +1 @@ +Standard Resume \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/starbucks.svg b/.obsidian/icons/simple-icons/starbucks.svg new file mode 100644 index 0000000..e0ec146 --- /dev/null +++ b/.obsidian/icons/simple-icons/starbucks.svg @@ -0,0 +1 @@ +Starbucks \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stardock.svg b/.obsidian/icons/simple-icons/stardock.svg new file mode 100644 index 0000000..a603188 --- /dev/null +++ b/.obsidian/icons/simple-icons/stardock.svg @@ -0,0 +1 @@ +Stardock \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/starlingbank.svg b/.obsidian/icons/simple-icons/starlingbank.svg new file mode 100644 index 0000000..266936d --- /dev/null +++ b/.obsidian/icons/simple-icons/starlingbank.svg @@ -0,0 +1 @@ +Starling Bank \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/starship.svg b/.obsidian/icons/simple-icons/starship.svg new file mode 100644 index 0000000..5994162 --- /dev/null +++ b/.obsidian/icons/simple-icons/starship.svg @@ -0,0 +1 @@ +Starship \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/startdotgg.svg b/.obsidian/icons/simple-icons/startdotgg.svg new file mode 100644 index 0000000..ce4724e --- /dev/null +++ b/.obsidian/icons/simple-icons/startdotgg.svg @@ -0,0 +1 @@ +start.gg \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/startpage.svg b/.obsidian/icons/simple-icons/startpage.svg new file mode 100644 index 0000000..a0a62b2 --- /dev/null +++ b/.obsidian/icons/simple-icons/startpage.svg @@ -0,0 +1 @@ +Startpage \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/startrek.svg b/.obsidian/icons/simple-icons/startrek.svg new file mode 100644 index 0000000..28fae15 --- /dev/null +++ b/.obsidian/icons/simple-icons/startrek.svg @@ -0,0 +1 @@ +Star Trek \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/starz.svg b/.obsidian/icons/simple-icons/starz.svg new file mode 100644 index 0000000..c7aec95 --- /dev/null +++ b/.obsidian/icons/simple-icons/starz.svg @@ -0,0 +1 @@ +STARZ \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/statamic.svg b/.obsidian/icons/simple-icons/statamic.svg new file mode 100644 index 0000000..ed7ea32 --- /dev/null +++ b/.obsidian/icons/simple-icons/statamic.svg @@ -0,0 +1 @@ +Statamic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/statista.svg b/.obsidian/icons/simple-icons/statista.svg new file mode 100644 index 0000000..51a1bc2 --- /dev/null +++ b/.obsidian/icons/simple-icons/statista.svg @@ -0,0 +1 @@ +Statista \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/statuspage.svg b/.obsidian/icons/simple-icons/statuspage.svg new file mode 100644 index 0000000..891c34f --- /dev/null +++ b/.obsidian/icons/simple-icons/statuspage.svg @@ -0,0 +1 @@ +Statuspage \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/statuspal.svg b/.obsidian/icons/simple-icons/statuspal.svg new file mode 100644 index 0000000..5b67756 --- /dev/null +++ b/.obsidian/icons/simple-icons/statuspal.svg @@ -0,0 +1 @@ +Statuspal \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/steam.svg b/.obsidian/icons/simple-icons/steam.svg new file mode 100644 index 0000000..affefa5 --- /dev/null +++ b/.obsidian/icons/simple-icons/steam.svg @@ -0,0 +1 @@ +Steam \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/steamdb.svg b/.obsidian/icons/simple-icons/steamdb.svg new file mode 100644 index 0000000..72e22d2 --- /dev/null +++ b/.obsidian/icons/simple-icons/steamdb.svg @@ -0,0 +1 @@ +SteamDB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/steamdeck.svg b/.obsidian/icons/simple-icons/steamdeck.svg new file mode 100644 index 0000000..a88d47e --- /dev/null +++ b/.obsidian/icons/simple-icons/steamdeck.svg @@ -0,0 +1 @@ +Steam Deck \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/steamworks.svg b/.obsidian/icons/simple-icons/steamworks.svg new file mode 100644 index 0000000..1382562 --- /dev/null +++ b/.obsidian/icons/simple-icons/steamworks.svg @@ -0,0 +1 @@ +Steamworks \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/steelseries.svg b/.obsidian/icons/simple-icons/steelseries.svg new file mode 100644 index 0000000..65c51ac --- /dev/null +++ b/.obsidian/icons/simple-icons/steelseries.svg @@ -0,0 +1 @@ +Steelseries \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/steem.svg b/.obsidian/icons/simple-icons/steem.svg new file mode 100644 index 0000000..a0ec530 --- /dev/null +++ b/.obsidian/icons/simple-icons/steem.svg @@ -0,0 +1 @@ +Steem \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/steemit.svg b/.obsidian/icons/simple-icons/steemit.svg new file mode 100644 index 0000000..0077e18 --- /dev/null +++ b/.obsidian/icons/simple-icons/steemit.svg @@ -0,0 +1 @@ +Steemit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/steinberg.svg b/.obsidian/icons/simple-icons/steinberg.svg new file mode 100644 index 0000000..82b1b13 --- /dev/null +++ b/.obsidian/icons/simple-icons/steinberg.svg @@ -0,0 +1 @@ +Steinberg \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stellar.svg b/.obsidian/icons/simple-icons/stellar.svg new file mode 100644 index 0000000..090c5ae --- /dev/null +++ b/.obsidian/icons/simple-icons/stellar.svg @@ -0,0 +1 @@ +Stellar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stencil.svg b/.obsidian/icons/simple-icons/stencil.svg new file mode 100644 index 0000000..2f71061 --- /dev/null +++ b/.obsidian/icons/simple-icons/stencil.svg @@ -0,0 +1 @@ +Stencil \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stencyl.svg b/.obsidian/icons/simple-icons/stencyl.svg new file mode 100644 index 0000000..895e369 --- /dev/null +++ b/.obsidian/icons/simple-icons/stencyl.svg @@ -0,0 +1 @@ +Stencyl \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stimulus.svg b/.obsidian/icons/simple-icons/stimulus.svg new file mode 100644 index 0000000..17f5a8f --- /dev/null +++ b/.obsidian/icons/simple-icons/stimulus.svg @@ -0,0 +1 @@ +Stimulus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stmicroelectronics.svg b/.obsidian/icons/simple-icons/stmicroelectronics.svg new file mode 100644 index 0000000..f6deb6b --- /dev/null +++ b/.obsidian/icons/simple-icons/stmicroelectronics.svg @@ -0,0 +1 @@ +STMicroelectronics \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stockx.svg b/.obsidian/icons/simple-icons/stockx.svg new file mode 100644 index 0000000..5227c01 --- /dev/null +++ b/.obsidian/icons/simple-icons/stockx.svg @@ -0,0 +1 @@ +StockX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stopstalk.svg b/.obsidian/icons/simple-icons/stopstalk.svg new file mode 100644 index 0000000..be344c0 --- /dev/null +++ b/.obsidian/icons/simple-icons/stopstalk.svg @@ -0,0 +1 @@ +StopStalk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/storyblok.svg b/.obsidian/icons/simple-icons/storyblok.svg new file mode 100644 index 0000000..c97f663 --- /dev/null +++ b/.obsidian/icons/simple-icons/storyblok.svg @@ -0,0 +1 @@ +Storyblok \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/storybook.svg b/.obsidian/icons/simple-icons/storybook.svg new file mode 100644 index 0000000..0096f3b --- /dev/null +++ b/.obsidian/icons/simple-icons/storybook.svg @@ -0,0 +1 @@ +Storybook \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/strapi.svg b/.obsidian/icons/simple-icons/strapi.svg new file mode 100644 index 0000000..67b522f --- /dev/null +++ b/.obsidian/icons/simple-icons/strapi.svg @@ -0,0 +1 @@ +Strapi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/strava.svg b/.obsidian/icons/simple-icons/strava.svg new file mode 100644 index 0000000..e01de50 --- /dev/null +++ b/.obsidian/icons/simple-icons/strava.svg @@ -0,0 +1 @@ +Strava \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/streamlabs.svg b/.obsidian/icons/simple-icons/streamlabs.svg new file mode 100644 index 0000000..1b5ac09 --- /dev/null +++ b/.obsidian/icons/simple-icons/streamlabs.svg @@ -0,0 +1 @@ +Streamlabs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/streamlit.svg b/.obsidian/icons/simple-icons/streamlit.svg new file mode 100644 index 0000000..b0f70fc --- /dev/null +++ b/.obsidian/icons/simple-icons/streamlit.svg @@ -0,0 +1 @@ +Streamlit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/streamrunners.svg b/.obsidian/icons/simple-icons/streamrunners.svg new file mode 100644 index 0000000..b378146 --- /dev/null +++ b/.obsidian/icons/simple-icons/streamrunners.svg @@ -0,0 +1 @@ +StreamRunners \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stremio.svg b/.obsidian/icons/simple-icons/stremio.svg new file mode 100644 index 0000000..12d3ede --- /dev/null +++ b/.obsidian/icons/simple-icons/stremio.svg @@ -0,0 +1 @@ +Stremio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stripe.svg b/.obsidian/icons/simple-icons/stripe.svg new file mode 100644 index 0000000..8ebadf7 --- /dev/null +++ b/.obsidian/icons/simple-icons/stripe.svg @@ -0,0 +1 @@ +Stripe \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/strongswan.svg b/.obsidian/icons/simple-icons/strongswan.svg new file mode 100644 index 0000000..b83db9f --- /dev/null +++ b/.obsidian/icons/simple-icons/strongswan.svg @@ -0,0 +1 @@ +strongSwan \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stryker.svg b/.obsidian/icons/simple-icons/stryker.svg new file mode 100644 index 0000000..07e79cc --- /dev/null +++ b/.obsidian/icons/simple-icons/stryker.svg @@ -0,0 +1 @@ +Stryker \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stubhub.svg b/.obsidian/icons/simple-icons/stubhub.svg new file mode 100644 index 0000000..b367e8b --- /dev/null +++ b/.obsidian/icons/simple-icons/stubhub.svg @@ -0,0 +1 @@ +StubHub \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/studio3t.svg b/.obsidian/icons/simple-icons/studio3t.svg new file mode 100644 index 0000000..927578b --- /dev/null +++ b/.obsidian/icons/simple-icons/studio3t.svg @@ -0,0 +1 @@ +Studio 3T \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/styledcomponents.svg b/.obsidian/icons/simple-icons/styledcomponents.svg new file mode 100644 index 0000000..f0562e2 --- /dev/null +++ b/.obsidian/icons/simple-icons/styledcomponents.svg @@ -0,0 +1 @@ +styled-components \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stylelint.svg b/.obsidian/icons/simple-icons/stylelint.svg new file mode 100644 index 0000000..6930654 --- /dev/null +++ b/.obsidian/icons/simple-icons/stylelint.svg @@ -0,0 +1 @@ +stylelint \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/styleshare.svg b/.obsidian/icons/simple-icons/styleshare.svg new file mode 100644 index 0000000..625491f --- /dev/null +++ b/.obsidian/icons/simple-icons/styleshare.svg @@ -0,0 +1 @@ +StyleShare \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/stylus.svg b/.obsidian/icons/simple-icons/stylus.svg new file mode 100644 index 0000000..062da31 --- /dev/null +++ b/.obsidian/icons/simple-icons/stylus.svg @@ -0,0 +1 @@ +Stylus \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/subaru.svg b/.obsidian/icons/simple-icons/subaru.svg new file mode 100644 index 0000000..d1e300d --- /dev/null +++ b/.obsidian/icons/simple-icons/subaru.svg @@ -0,0 +1 @@ +Subaru \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sublimetext.svg b/.obsidian/icons/simple-icons/sublimetext.svg new file mode 100644 index 0000000..8499dc4 --- /dev/null +++ b/.obsidian/icons/simple-icons/sublimetext.svg @@ -0,0 +1 @@ +Sublime Text \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/substack.svg b/.obsidian/icons/simple-icons/substack.svg new file mode 100644 index 0000000..117bf5c --- /dev/null +++ b/.obsidian/icons/simple-icons/substack.svg @@ -0,0 +1 @@ +Substack \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/subtitleedit.svg b/.obsidian/icons/simple-icons/subtitleedit.svg new file mode 100644 index 0000000..a9a0941 --- /dev/null +++ b/.obsidian/icons/simple-icons/subtitleedit.svg @@ -0,0 +1 @@ +Subtitle Edit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/subversion.svg b/.obsidian/icons/simple-icons/subversion.svg new file mode 100644 index 0000000..019a77d --- /dev/null +++ b/.obsidian/icons/simple-icons/subversion.svg @@ -0,0 +1 @@ +Subversion \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/suckless.svg b/.obsidian/icons/simple-icons/suckless.svg new file mode 100644 index 0000000..4c8d50b --- /dev/null +++ b/.obsidian/icons/simple-icons/suckless.svg @@ -0,0 +1 @@ +suckless \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sui.svg b/.obsidian/icons/simple-icons/sui.svg new file mode 100644 index 0000000..d183010 --- /dev/null +++ b/.obsidian/icons/simple-icons/sui.svg @@ -0,0 +1 @@ +Sui \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/suitest.svg b/.obsidian/icons/simple-icons/suitest.svg new file mode 100644 index 0000000..772a61a --- /dev/null +++ b/.obsidian/icons/simple-icons/suitest.svg @@ -0,0 +1 @@ +Suitest \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sumologic.svg b/.obsidian/icons/simple-icons/sumologic.svg new file mode 100644 index 0000000..a0b04f1 --- /dev/null +++ b/.obsidian/icons/simple-icons/sumologic.svg @@ -0,0 +1 @@ +Sumo Logic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/suno.svg b/.obsidian/icons/simple-icons/suno.svg new file mode 100644 index 0000000..8fc72ee --- /dev/null +++ b/.obsidian/icons/simple-icons/suno.svg @@ -0,0 +1 @@ +Suno \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sunrise.svg b/.obsidian/icons/simple-icons/sunrise.svg new file mode 100644 index 0000000..01f0c46 --- /dev/null +++ b/.obsidian/icons/simple-icons/sunrise.svg @@ -0,0 +1 @@ +Sunrise \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/supabase.svg b/.obsidian/icons/simple-icons/supabase.svg new file mode 100644 index 0000000..b773557 --- /dev/null +++ b/.obsidian/icons/simple-icons/supabase.svg @@ -0,0 +1 @@ +Supabase \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/supercell.svg b/.obsidian/icons/simple-icons/supercell.svg new file mode 100644 index 0000000..9c4d3f9 --- /dev/null +++ b/.obsidian/icons/simple-icons/supercell.svg @@ -0,0 +1 @@ +Supercell \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/supercrease.svg b/.obsidian/icons/simple-icons/supercrease.svg new file mode 100644 index 0000000..c266218 --- /dev/null +++ b/.obsidian/icons/simple-icons/supercrease.svg @@ -0,0 +1 @@ +Supercrease \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/supermicro.svg b/.obsidian/icons/simple-icons/supermicro.svg new file mode 100644 index 0000000..f87e0d1 --- /dev/null +++ b/.obsidian/icons/simple-icons/supermicro.svg @@ -0,0 +1 @@ +Supermicro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/superuser.svg b/.obsidian/icons/simple-icons/superuser.svg new file mode 100644 index 0000000..f329432 --- /dev/null +++ b/.obsidian/icons/simple-icons/superuser.svg @@ -0,0 +1 @@ +Super User \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/surfshark.svg b/.obsidian/icons/simple-icons/surfshark.svg new file mode 100644 index 0000000..0847107 --- /dev/null +++ b/.obsidian/icons/simple-icons/surfshark.svg @@ -0,0 +1 @@ +Surfshark \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/surrealdb.svg b/.obsidian/icons/simple-icons/surrealdb.svg new file mode 100644 index 0000000..f4d4606 --- /dev/null +++ b/.obsidian/icons/simple-icons/surrealdb.svg @@ -0,0 +1 @@ +SurrealDB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/surveymonkey.svg b/.obsidian/icons/simple-icons/surveymonkey.svg new file mode 100644 index 0000000..49b5641 --- /dev/null +++ b/.obsidian/icons/simple-icons/surveymonkey.svg @@ -0,0 +1 @@ +SurveyMonkey \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/suse.svg b/.obsidian/icons/simple-icons/suse.svg new file mode 100644 index 0000000..a4e474a --- /dev/null +++ b/.obsidian/icons/simple-icons/suse.svg @@ -0,0 +1 @@ +SUSE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/suzuki.svg b/.obsidian/icons/simple-icons/suzuki.svg new file mode 100644 index 0000000..ec49515 --- /dev/null +++ b/.obsidian/icons/simple-icons/suzuki.svg @@ -0,0 +1 @@ +Suzuki \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/svelte.svg b/.obsidian/icons/simple-icons/svelte.svg new file mode 100644 index 0000000..f6c55e8 --- /dev/null +++ b/.obsidian/icons/simple-icons/svelte.svg @@ -0,0 +1 @@ +Svelte \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/svg.svg b/.obsidian/icons/simple-icons/svg.svg new file mode 100644 index 0000000..1e3fa08 --- /dev/null +++ b/.obsidian/icons/simple-icons/svg.svg @@ -0,0 +1 @@ +SVG \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/svgdotjs.svg b/.obsidian/icons/simple-icons/svgdotjs.svg new file mode 100644 index 0000000..852ea87 --- /dev/null +++ b/.obsidian/icons/simple-icons/svgdotjs.svg @@ -0,0 +1 @@ +SVG.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/svgo.svg b/.obsidian/icons/simple-icons/svgo.svg new file mode 100644 index 0000000..919fb9a --- /dev/null +++ b/.obsidian/icons/simple-icons/svgo.svg @@ -0,0 +1 @@ +SVGO \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/svgtrace.svg b/.obsidian/icons/simple-icons/svgtrace.svg new file mode 100644 index 0000000..3dcb84a --- /dev/null +++ b/.obsidian/icons/simple-icons/svgtrace.svg @@ -0,0 +1 @@ +SvgTrace \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/swagger.svg b/.obsidian/icons/simple-icons/swagger.svg new file mode 100644 index 0000000..8f831af --- /dev/null +++ b/.obsidian/icons/simple-icons/swagger.svg @@ -0,0 +1 @@ +Swagger \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/swarm.svg b/.obsidian/icons/simple-icons/swarm.svg new file mode 100644 index 0000000..89be440 --- /dev/null +++ b/.obsidian/icons/simple-icons/swarm.svg @@ -0,0 +1 @@ +Swarm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sway.svg b/.obsidian/icons/simple-icons/sway.svg new file mode 100644 index 0000000..225e67c --- /dev/null +++ b/.obsidian/icons/simple-icons/sway.svg @@ -0,0 +1 @@ +Sway \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/swc.svg b/.obsidian/icons/simple-icons/swc.svg new file mode 100644 index 0000000..d4c5e30 --- /dev/null +++ b/.obsidian/icons/simple-icons/swc.svg @@ -0,0 +1 @@ +SWC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/swift.svg b/.obsidian/icons/simple-icons/swift.svg new file mode 100644 index 0000000..ffaf098 --- /dev/null +++ b/.obsidian/icons/simple-icons/swift.svg @@ -0,0 +1 @@ +Swift \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/swiggy.svg b/.obsidian/icons/simple-icons/swiggy.svg new file mode 100644 index 0000000..1938e48 --- /dev/null +++ b/.obsidian/icons/simple-icons/swiggy.svg @@ -0,0 +1 @@ +Swiggy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/swiper.svg b/.obsidian/icons/simple-icons/swiper.svg new file mode 100644 index 0000000..10d9af3 --- /dev/null +++ b/.obsidian/icons/simple-icons/swiper.svg @@ -0,0 +1 @@ +Swiper \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/swisscows.svg b/.obsidian/icons/simple-icons/swisscows.svg new file mode 100644 index 0000000..5ff4a2d --- /dev/null +++ b/.obsidian/icons/simple-icons/swisscows.svg @@ -0,0 +1 @@ +Swisscows \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/swr.svg b/.obsidian/icons/simple-icons/swr.svg new file mode 100644 index 0000000..badff03 --- /dev/null +++ b/.obsidian/icons/simple-icons/swr.svg @@ -0,0 +1 @@ +SWR \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/symantec.svg b/.obsidian/icons/simple-icons/symantec.svg new file mode 100644 index 0000000..79f17f0 --- /dev/null +++ b/.obsidian/icons/simple-icons/symantec.svg @@ -0,0 +1 @@ +Symantec \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/symbolab.svg b/.obsidian/icons/simple-icons/symbolab.svg new file mode 100644 index 0000000..1ec74d7 --- /dev/null +++ b/.obsidian/icons/simple-icons/symbolab.svg @@ -0,0 +1 @@ +Symbolab \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/symfony.svg b/.obsidian/icons/simple-icons/symfony.svg new file mode 100644 index 0000000..05cb4cb --- /dev/null +++ b/.obsidian/icons/simple-icons/symfony.svg @@ -0,0 +1 @@ +Symfony \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/symphony.svg b/.obsidian/icons/simple-icons/symphony.svg new file mode 100644 index 0000000..ec2caa5 --- /dev/null +++ b/.obsidian/icons/simple-icons/symphony.svg @@ -0,0 +1 @@ +Symphony \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/sympy.svg b/.obsidian/icons/simple-icons/sympy.svg new file mode 100644 index 0000000..98a40ab --- /dev/null +++ b/.obsidian/icons/simple-icons/sympy.svg @@ -0,0 +1 @@ +SymPy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/syncthing.svg b/.obsidian/icons/simple-icons/syncthing.svg new file mode 100644 index 0000000..ee8f81a --- /dev/null +++ b/.obsidian/icons/simple-icons/syncthing.svg @@ -0,0 +1 @@ +Syncthing \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/synology.svg b/.obsidian/icons/simple-icons/synology.svg new file mode 100644 index 0000000..dd2aa9a --- /dev/null +++ b/.obsidian/icons/simple-icons/synology.svg @@ -0,0 +1 @@ +Synology \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/system76.svg b/.obsidian/icons/simple-icons/system76.svg new file mode 100644 index 0000000..7e51926 --- /dev/null +++ b/.obsidian/icons/simple-icons/system76.svg @@ -0,0 +1 @@ +System76 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tabelog.svg b/.obsidian/icons/simple-icons/tabelog.svg new file mode 100644 index 0000000..d819851 --- /dev/null +++ b/.obsidian/icons/simple-icons/tabelog.svg @@ -0,0 +1 @@ +Tabelog \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tablecheck.svg b/.obsidian/icons/simple-icons/tablecheck.svg new file mode 100644 index 0000000..af298c3 --- /dev/null +++ b/.obsidian/icons/simple-icons/tablecheck.svg @@ -0,0 +1 @@ +TableCheck \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tacobell.svg b/.obsidian/icons/simple-icons/tacobell.svg new file mode 100644 index 0000000..479af6f --- /dev/null +++ b/.obsidian/icons/simple-icons/tacobell.svg @@ -0,0 +1 @@ +Taco Bell \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tado.svg b/.obsidian/icons/simple-icons/tado.svg new file mode 100644 index 0000000..90577e9 --- /dev/null +++ b/.obsidian/icons/simple-icons/tado.svg @@ -0,0 +1 @@ +tado° \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/taichigraphics.svg b/.obsidian/icons/simple-icons/taichigraphics.svg new file mode 100644 index 0000000..2cd9224 --- /dev/null +++ b/.obsidian/icons/simple-icons/taichigraphics.svg @@ -0,0 +1 @@ +Taichi Graphics \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/taichilang.svg b/.obsidian/icons/simple-icons/taichilang.svg new file mode 100644 index 0000000..da69a2b --- /dev/null +++ b/.obsidian/icons/simple-icons/taichilang.svg @@ -0,0 +1 @@ +Taichi Lang \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tails.svg b/.obsidian/icons/simple-icons/tails.svg new file mode 100644 index 0000000..729a51d --- /dev/null +++ b/.obsidian/icons/simple-icons/tails.svg @@ -0,0 +1 @@ +Tails \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tailscale.svg b/.obsidian/icons/simple-icons/tailscale.svg new file mode 100644 index 0000000..9a05aa6 --- /dev/null +++ b/.obsidian/icons/simple-icons/tailscale.svg @@ -0,0 +1 @@ +Tailscale \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tailwindcss.svg b/.obsidian/icons/simple-icons/tailwindcss.svg new file mode 100644 index 0000000..38b493f --- /dev/null +++ b/.obsidian/icons/simple-icons/tailwindcss.svg @@ -0,0 +1 @@ +Tailwind CSS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/taipy.svg b/.obsidian/icons/simple-icons/taipy.svg new file mode 100644 index 0000000..47040a3 --- /dev/null +++ b/.obsidian/icons/simple-icons/taipy.svg @@ -0,0 +1 @@ +Taipy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/taketwointeractivesoftware.svg b/.obsidian/icons/simple-icons/taketwointeractivesoftware.svg new file mode 100644 index 0000000..26a4da5 --- /dev/null +++ b/.obsidian/icons/simple-icons/taketwointeractivesoftware.svg @@ -0,0 +1 @@ +Take-Two Interactive Software \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/talend.svg b/.obsidian/icons/simple-icons/talend.svg new file mode 100644 index 0000000..8f294ca --- /dev/null +++ b/.obsidian/icons/simple-icons/talend.svg @@ -0,0 +1 @@ +Talend \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/talenthouse.svg b/.obsidian/icons/simple-icons/talenthouse.svg new file mode 100644 index 0000000..304024a --- /dev/null +++ b/.obsidian/icons/simple-icons/talenthouse.svg @@ -0,0 +1 @@ +Talenthouse \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/talos.svg b/.obsidian/icons/simple-icons/talos.svg new file mode 100644 index 0000000..e919f94 --- /dev/null +++ b/.obsidian/icons/simple-icons/talos.svg @@ -0,0 +1 @@ +Talos \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tamiya.svg b/.obsidian/icons/simple-icons/tamiya.svg new file mode 100644 index 0000000..d62ce95 --- /dev/null +++ b/.obsidian/icons/simple-icons/tamiya.svg @@ -0,0 +1 @@ +Tamiya \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tampermonkey.svg b/.obsidian/icons/simple-icons/tampermonkey.svg new file mode 100644 index 0000000..05cc949 --- /dev/null +++ b/.obsidian/icons/simple-icons/tampermonkey.svg @@ -0,0 +1 @@ +Tampermonkey \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tanstack.svg b/.obsidian/icons/simple-icons/tanstack.svg new file mode 100644 index 0000000..3e6d685 --- /dev/null +++ b/.obsidian/icons/simple-icons/tanstack.svg @@ -0,0 +1 @@ +TanStack \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/taobao.svg b/.obsidian/icons/simple-icons/taobao.svg new file mode 100644 index 0000000..f35f427 --- /dev/null +++ b/.obsidian/icons/simple-icons/taobao.svg @@ -0,0 +1 @@ +Taobao \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tapas.svg b/.obsidian/icons/simple-icons/tapas.svg new file mode 100644 index 0000000..7c27574 --- /dev/null +++ b/.obsidian/icons/simple-icons/tapas.svg @@ -0,0 +1 @@ +Tapas \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/target.svg b/.obsidian/icons/simple-icons/target.svg new file mode 100644 index 0000000..77e07f8 --- /dev/null +++ b/.obsidian/icons/simple-icons/target.svg @@ -0,0 +1 @@ +Target \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tarom.svg b/.obsidian/icons/simple-icons/tarom.svg new file mode 100644 index 0000000..637f7e6 --- /dev/null +++ b/.obsidian/icons/simple-icons/tarom.svg @@ -0,0 +1 @@ +TAROM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tarteaucitron.svg b/.obsidian/icons/simple-icons/tarteaucitron.svg new file mode 100644 index 0000000..0803865 --- /dev/null +++ b/.obsidian/icons/simple-icons/tarteaucitron.svg @@ -0,0 +1 @@ +Tarteaucitron \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/task.svg b/.obsidian/icons/simple-icons/task.svg new file mode 100644 index 0000000..c33d285 --- /dev/null +++ b/.obsidian/icons/simple-icons/task.svg @@ -0,0 +1 @@ +Task \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tasmota.svg b/.obsidian/icons/simple-icons/tasmota.svg new file mode 100644 index 0000000..80b4b7f --- /dev/null +++ b/.obsidian/icons/simple-icons/tasmota.svg @@ -0,0 +1 @@ +Tasmota \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tata.svg b/.obsidian/icons/simple-icons/tata.svg new file mode 100644 index 0000000..2871351 --- /dev/null +++ b/.obsidian/icons/simple-icons/tata.svg @@ -0,0 +1 @@ +Tata \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tauri.svg b/.obsidian/icons/simple-icons/tauri.svg new file mode 100644 index 0000000..28f535e --- /dev/null +++ b/.obsidian/icons/simple-icons/tauri.svg @@ -0,0 +1 @@ +Tauri \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/taxbuzz.svg b/.obsidian/icons/simple-icons/taxbuzz.svg new file mode 100644 index 0000000..37117a4 --- /dev/null +++ b/.obsidian/icons/simple-icons/taxbuzz.svg @@ -0,0 +1 @@ +TaxBuzz \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tcs.svg b/.obsidian/icons/simple-icons/tcs.svg new file mode 100644 index 0000000..6233bfd --- /dev/null +++ b/.obsidian/icons/simple-icons/tcs.svg @@ -0,0 +1 @@ +Tata Consultancy Services \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/teal.svg b/.obsidian/icons/simple-icons/teal.svg new file mode 100644 index 0000000..b11ff2b --- /dev/null +++ b/.obsidian/icons/simple-icons/teal.svg @@ -0,0 +1 @@ +Teal \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/teamcity.svg b/.obsidian/icons/simple-icons/teamcity.svg new file mode 100644 index 0000000..7d8ac5e --- /dev/null +++ b/.obsidian/icons/simple-icons/teamcity.svg @@ -0,0 +1 @@ +TeamCity \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/teamspeak.svg b/.obsidian/icons/simple-icons/teamspeak.svg new file mode 100644 index 0000000..282b5d9 --- /dev/null +++ b/.obsidian/icons/simple-icons/teamspeak.svg @@ -0,0 +1 @@ +TeamSpeak \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/teamviewer.svg b/.obsidian/icons/simple-icons/teamviewer.svg new file mode 100644 index 0000000..d9bd8d2 --- /dev/null +++ b/.obsidian/icons/simple-icons/teamviewer.svg @@ -0,0 +1 @@ +TeamViewer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/techcrunch.svg b/.obsidian/icons/simple-icons/techcrunch.svg new file mode 100644 index 0000000..066f381 --- /dev/null +++ b/.obsidian/icons/simple-icons/techcrunch.svg @@ -0,0 +1 @@ +TechCrunch \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ted.svg b/.obsidian/icons/simple-icons/ted.svg new file mode 100644 index 0000000..1634274 --- /dev/null +++ b/.obsidian/icons/simple-icons/ted.svg @@ -0,0 +1 @@ +TED \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/teepublic.svg b/.obsidian/icons/simple-icons/teepublic.svg new file mode 100644 index 0000000..424cc29 --- /dev/null +++ b/.obsidian/icons/simple-icons/teepublic.svg @@ -0,0 +1 @@ +TeePublic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/teespring.svg b/.obsidian/icons/simple-icons/teespring.svg new file mode 100644 index 0000000..4854b3d --- /dev/null +++ b/.obsidian/icons/simple-icons/teespring.svg @@ -0,0 +1 @@ +Teespring \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tekton.svg b/.obsidian/icons/simple-icons/tekton.svg new file mode 100644 index 0000000..4695572 --- /dev/null +++ b/.obsidian/icons/simple-icons/tekton.svg @@ -0,0 +1 @@ +Tekton \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tele5.svg b/.obsidian/icons/simple-icons/tele5.svg new file mode 100644 index 0000000..f27fb9c --- /dev/null +++ b/.obsidian/icons/simple-icons/tele5.svg @@ -0,0 +1 @@ +TELE 5 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/telefonica.svg b/.obsidian/icons/simple-icons/telefonica.svg new file mode 100644 index 0000000..3ea55aa --- /dev/null +++ b/.obsidian/icons/simple-icons/telefonica.svg @@ -0,0 +1 @@ +Telefónica \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/telegram.svg b/.obsidian/icons/simple-icons/telegram.svg new file mode 100644 index 0000000..c46b0ed --- /dev/null +++ b/.obsidian/icons/simple-icons/telegram.svg @@ -0,0 +1 @@ +Telegram \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/telegraph.svg b/.obsidian/icons/simple-icons/telegraph.svg new file mode 100644 index 0000000..116d1ad --- /dev/null +++ b/.obsidian/icons/simple-icons/telegraph.svg @@ -0,0 +1 @@ +Telegraph \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/telenor.svg b/.obsidian/icons/simple-icons/telenor.svg new file mode 100644 index 0000000..2d32a2f --- /dev/null +++ b/.obsidian/icons/simple-icons/telenor.svg @@ -0,0 +1 @@ +Telenor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/telequebec.svg b/.obsidian/icons/simple-icons/telequebec.svg new file mode 100644 index 0000000..d846674 --- /dev/null +++ b/.obsidian/icons/simple-icons/telequebec.svg @@ -0,0 +1 @@ +Télé-Québec \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/temporal.svg b/.obsidian/icons/simple-icons/temporal.svg new file mode 100644 index 0000000..3f9daa2 --- /dev/null +++ b/.obsidian/icons/simple-icons/temporal.svg @@ -0,0 +1 @@ +Temporal \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tensorflow.svg b/.obsidian/icons/simple-icons/tensorflow.svg new file mode 100644 index 0000000..9b8df1b --- /dev/null +++ b/.obsidian/icons/simple-icons/tensorflow.svg @@ -0,0 +1 @@ +TensorFlow \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/teradata.svg b/.obsidian/icons/simple-icons/teradata.svg new file mode 100644 index 0000000..70fceb3 --- /dev/null +++ b/.obsidian/icons/simple-icons/teradata.svg @@ -0,0 +1 @@ +Teradata \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/teratail.svg b/.obsidian/icons/simple-icons/teratail.svg new file mode 100644 index 0000000..3d0f892 --- /dev/null +++ b/.obsidian/icons/simple-icons/teratail.svg @@ -0,0 +1 @@ +teratail \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/termius.svg b/.obsidian/icons/simple-icons/termius.svg new file mode 100644 index 0000000..a535507 --- /dev/null +++ b/.obsidian/icons/simple-icons/termius.svg @@ -0,0 +1 @@ +Termius \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/terraform.svg b/.obsidian/icons/simple-icons/terraform.svg new file mode 100644 index 0000000..7aafae1 --- /dev/null +++ b/.obsidian/icons/simple-icons/terraform.svg @@ -0,0 +1 @@ +Terraform \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tesco.svg b/.obsidian/icons/simple-icons/tesco.svg new file mode 100644 index 0000000..ee78158 --- /dev/null +++ b/.obsidian/icons/simple-icons/tesco.svg @@ -0,0 +1 @@ +Tesco \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tesla.svg b/.obsidian/icons/simple-icons/tesla.svg new file mode 100644 index 0000000..77e6601 --- /dev/null +++ b/.obsidian/icons/simple-icons/tesla.svg @@ -0,0 +1 @@ +Tesla \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/testcafe.svg b/.obsidian/icons/simple-icons/testcafe.svg new file mode 100644 index 0000000..2a8a320 --- /dev/null +++ b/.obsidian/icons/simple-icons/testcafe.svg @@ -0,0 +1 @@ +TestCafe \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/testin.svg b/.obsidian/icons/simple-icons/testin.svg new file mode 100644 index 0000000..8ee49e3 --- /dev/null +++ b/.obsidian/icons/simple-icons/testin.svg @@ -0,0 +1 @@ +Testin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/testinglibrary.svg b/.obsidian/icons/simple-icons/testinglibrary.svg new file mode 100644 index 0000000..45bf49c --- /dev/null +++ b/.obsidian/icons/simple-icons/testinglibrary.svg @@ -0,0 +1 @@ +Testing Library \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/testrail.svg b/.obsidian/icons/simple-icons/testrail.svg new file mode 100644 index 0000000..a5fafe0 --- /dev/null +++ b/.obsidian/icons/simple-icons/testrail.svg @@ -0,0 +1 @@ +TestRail \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tether.svg b/.obsidian/icons/simple-icons/tether.svg new file mode 100644 index 0000000..758427f --- /dev/null +++ b/.obsidian/icons/simple-icons/tether.svg @@ -0,0 +1 @@ +Tether \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/textpattern.svg b/.obsidian/icons/simple-icons/textpattern.svg new file mode 100644 index 0000000..3cc712b --- /dev/null +++ b/.obsidian/icons/simple-icons/textpattern.svg @@ -0,0 +1 @@ +Textpattern \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/textual.svg b/.obsidian/icons/simple-icons/textual.svg new file mode 100644 index 0000000..471f7f6 --- /dev/null +++ b/.obsidian/icons/simple-icons/textual.svg @@ -0,0 +1 @@ +Textual \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tga.svg b/.obsidian/icons/simple-icons/tga.svg new file mode 100644 index 0000000..fa15625 --- /dev/null +++ b/.obsidian/icons/simple-icons/tga.svg @@ -0,0 +1 @@ +TGA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/thangs.svg b/.obsidian/icons/simple-icons/thangs.svg new file mode 100644 index 0000000..1ca08dd --- /dev/null +++ b/.obsidian/icons/simple-icons/thangs.svg @@ -0,0 +1 @@ +Thangs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/thanos.svg b/.obsidian/icons/simple-icons/thanos.svg new file mode 100644 index 0000000..300002d --- /dev/null +++ b/.obsidian/icons/simple-icons/thanos.svg @@ -0,0 +1 @@ +Thanos \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/thealgorithms.svg b/.obsidian/icons/simple-icons/thealgorithms.svg new file mode 100644 index 0000000..39570ee --- /dev/null +++ b/.obsidian/icons/simple-icons/thealgorithms.svg @@ -0,0 +1 @@ +The Algorithms \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/theboringcompany.svg b/.obsidian/icons/simple-icons/theboringcompany.svg new file mode 100644 index 0000000..4e7e78a --- /dev/null +++ b/.obsidian/icons/simple-icons/theboringcompany.svg @@ -0,0 +1 @@ +The Boring Company \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/theconversation.svg b/.obsidian/icons/simple-icons/theconversation.svg new file mode 100644 index 0000000..efb9d3a --- /dev/null +++ b/.obsidian/icons/simple-icons/theconversation.svg @@ -0,0 +1 @@ +The Conversation \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/thefinals.svg b/.obsidian/icons/simple-icons/thefinals.svg new file mode 100644 index 0000000..69ffe69 --- /dev/null +++ b/.obsidian/icons/simple-icons/thefinals.svg @@ -0,0 +1 @@ +THE FINALS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/theguardian.svg b/.obsidian/icons/simple-icons/theguardian.svg new file mode 100644 index 0000000..54710a4 --- /dev/null +++ b/.obsidian/icons/simple-icons/theguardian.svg @@ -0,0 +1 @@ +The Guardian \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/theirishtimes.svg b/.obsidian/icons/simple-icons/theirishtimes.svg new file mode 100644 index 0000000..727a39b --- /dev/null +++ b/.obsidian/icons/simple-icons/theirishtimes.svg @@ -0,0 +1 @@ +The Irish Times \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/themighty.svg b/.obsidian/icons/simple-icons/themighty.svg new file mode 100644 index 0000000..641bef3 --- /dev/null +++ b/.obsidian/icons/simple-icons/themighty.svg @@ -0,0 +1 @@ +The Mighty \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/themodelsresource.svg b/.obsidian/icons/simple-icons/themodelsresource.svg new file mode 100644 index 0000000..7231b5f --- /dev/null +++ b/.obsidian/icons/simple-icons/themodelsresource.svg @@ -0,0 +1 @@ +The Models Resource \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/themoviedatabase.svg b/.obsidian/icons/simple-icons/themoviedatabase.svg new file mode 100644 index 0000000..cf81a3d --- /dev/null +++ b/.obsidian/icons/simple-icons/themoviedatabase.svg @@ -0,0 +1 @@ +The Movie Database \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/thenorthface.svg b/.obsidian/icons/simple-icons/thenorthface.svg new file mode 100644 index 0000000..9a98069 --- /dev/null +++ b/.obsidian/icons/simple-icons/thenorthface.svg @@ -0,0 +1 @@ +The North Face \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/theodinproject.svg b/.obsidian/icons/simple-icons/theodinproject.svg new file mode 100644 index 0000000..8195da0 --- /dev/null +++ b/.obsidian/icons/simple-icons/theodinproject.svg @@ -0,0 +1 @@ +The Odin Project \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/theplanetarysociety.svg b/.obsidian/icons/simple-icons/theplanetarysociety.svg new file mode 100644 index 0000000..4d4a9f7 --- /dev/null +++ b/.obsidian/icons/simple-icons/theplanetarysociety.svg @@ -0,0 +1 @@ +The Planetary Society \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/theregister.svg b/.obsidian/icons/simple-icons/theregister.svg new file mode 100644 index 0000000..3413825 --- /dev/null +++ b/.obsidian/icons/simple-icons/theregister.svg @@ -0,0 +1 @@ +The Register \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/thesoundsresource.svg b/.obsidian/icons/simple-icons/thesoundsresource.svg new file mode 100644 index 0000000..17fd217 --- /dev/null +++ b/.obsidian/icons/simple-icons/thesoundsresource.svg @@ -0,0 +1 @@ +The Sounds Resource \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/thespritersresource.svg b/.obsidian/icons/simple-icons/thespritersresource.svg new file mode 100644 index 0000000..9bb2ee6 --- /dev/null +++ b/.obsidian/icons/simple-icons/thespritersresource.svg @@ -0,0 +1 @@ +The Spriters Resource \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/thestorygraph.svg b/.obsidian/icons/simple-icons/thestorygraph.svg new file mode 100644 index 0000000..89d817a --- /dev/null +++ b/.obsidian/icons/simple-icons/thestorygraph.svg @@ -0,0 +1 @@ +The StoryGraph \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/thewashingtonpost.svg b/.obsidian/icons/simple-icons/thewashingtonpost.svg new file mode 100644 index 0000000..496a18b --- /dev/null +++ b/.obsidian/icons/simple-icons/thewashingtonpost.svg @@ -0,0 +1 @@ +The Washington Post \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/theweatherchannel.svg b/.obsidian/icons/simple-icons/theweatherchannel.svg new file mode 100644 index 0000000..ee73b4e --- /dev/null +++ b/.obsidian/icons/simple-icons/theweatherchannel.svg @@ -0,0 +1 @@ +The Weather Channel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/thingiverse.svg b/.obsidian/icons/simple-icons/thingiverse.svg new file mode 100644 index 0000000..60af4a1 --- /dev/null +++ b/.obsidian/icons/simple-icons/thingiverse.svg @@ -0,0 +1 @@ +Thingiverse \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/things.svg b/.obsidian/icons/simple-icons/things.svg new file mode 100644 index 0000000..4579c71 --- /dev/null +++ b/.obsidian/icons/simple-icons/things.svg @@ -0,0 +1 @@ +Things \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/thinkpad.svg b/.obsidian/icons/simple-icons/thinkpad.svg new file mode 100644 index 0000000..7660bfb --- /dev/null +++ b/.obsidian/icons/simple-icons/thinkpad.svg @@ -0,0 +1 @@ +ThinkPad \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/thirdweb.svg b/.obsidian/icons/simple-icons/thirdweb.svg new file mode 100644 index 0000000..b286079 --- /dev/null +++ b/.obsidian/icons/simple-icons/thirdweb.svg @@ -0,0 +1 @@ +thirdweb \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/threadless.svg b/.obsidian/icons/simple-icons/threadless.svg new file mode 100644 index 0000000..ca0430b --- /dev/null +++ b/.obsidian/icons/simple-icons/threadless.svg @@ -0,0 +1 @@ +Threadless \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/threads.svg b/.obsidian/icons/simple-icons/threads.svg new file mode 100644 index 0000000..bf1a564 --- /dev/null +++ b/.obsidian/icons/simple-icons/threads.svg @@ -0,0 +1 @@ +Threads \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/threedotjs.svg b/.obsidian/icons/simple-icons/threedotjs.svg new file mode 100644 index 0000000..a7f1829 --- /dev/null +++ b/.obsidian/icons/simple-icons/threedotjs.svg @@ -0,0 +1 @@ +Three.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/threema.svg b/.obsidian/icons/simple-icons/threema.svg new file mode 100644 index 0000000..f39652c --- /dev/null +++ b/.obsidian/icons/simple-icons/threema.svg @@ -0,0 +1 @@ +Threema \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/thumbtack.svg b/.obsidian/icons/simple-icons/thumbtack.svg new file mode 100644 index 0000000..3b0eb08 --- /dev/null +++ b/.obsidian/icons/simple-icons/thumbtack.svg @@ -0,0 +1 @@ +Thumbtack \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/thunderbird.svg b/.obsidian/icons/simple-icons/thunderbird.svg new file mode 100644 index 0000000..9487c23 --- /dev/null +++ b/.obsidian/icons/simple-icons/thunderbird.svg @@ -0,0 +1 @@ +Thunderbird \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/thunderstore.svg b/.obsidian/icons/simple-icons/thunderstore.svg new file mode 100644 index 0000000..e27fb4d --- /dev/null +++ b/.obsidian/icons/simple-icons/thunderstore.svg @@ -0,0 +1 @@ +Thunderstore \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/thurgauerkantonalbank.svg b/.obsidian/icons/simple-icons/thurgauerkantonalbank.svg new file mode 100644 index 0000000..b61d1bf --- /dev/null +++ b/.obsidian/icons/simple-icons/thurgauerkantonalbank.svg @@ -0,0 +1 @@ +Thurgauer Kantonalbank \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/thymeleaf.svg b/.obsidian/icons/simple-icons/thymeleaf.svg new file mode 100644 index 0000000..fe18b61 --- /dev/null +++ b/.obsidian/icons/simple-icons/thymeleaf.svg @@ -0,0 +1 @@ +Thymeleaf \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ticketmaster.svg b/.obsidian/icons/simple-icons/ticketmaster.svg new file mode 100644 index 0000000..529f349 --- /dev/null +++ b/.obsidian/icons/simple-icons/ticketmaster.svg @@ -0,0 +1 @@ +Ticketmaster \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ticktick.svg b/.obsidian/icons/simple-icons/ticktick.svg new file mode 100644 index 0000000..70952ad --- /dev/null +++ b/.obsidian/icons/simple-icons/ticktick.svg @@ -0,0 +1 @@ +TickTick \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tidal.svg b/.obsidian/icons/simple-icons/tidal.svg new file mode 100644 index 0000000..059b9c5 --- /dev/null +++ b/.obsidian/icons/simple-icons/tidal.svg @@ -0,0 +1 @@ +TIDAL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tidb.svg b/.obsidian/icons/simple-icons/tidb.svg new file mode 100644 index 0000000..7f03d88 --- /dev/null +++ b/.obsidian/icons/simple-icons/tidb.svg @@ -0,0 +1 @@ +TiDB \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tiddlywiki.svg b/.obsidian/icons/simple-icons/tiddlywiki.svg new file mode 100644 index 0000000..482f7fb --- /dev/null +++ b/.obsidian/icons/simple-icons/tiddlywiki.svg @@ -0,0 +1 @@ +TiddlyWiki \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tide.svg b/.obsidian/icons/simple-icons/tide.svg new file mode 100644 index 0000000..8cc817e --- /dev/null +++ b/.obsidian/icons/simple-icons/tide.svg @@ -0,0 +1 @@ +Tide \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tidyverse.svg b/.obsidian/icons/simple-icons/tidyverse.svg new file mode 100644 index 0000000..1c389d0 --- /dev/null +++ b/.obsidian/icons/simple-icons/tidyverse.svg @@ -0,0 +1 @@ +Tidyverse \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tietoevry.svg b/.obsidian/icons/simple-icons/tietoevry.svg new file mode 100644 index 0000000..18bfe65 --- /dev/null +++ b/.obsidian/icons/simple-icons/tietoevry.svg @@ -0,0 +1 @@ +TietoEVRY \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tiktok.svg b/.obsidian/icons/simple-icons/tiktok.svg new file mode 100644 index 0000000..57ce3ae --- /dev/null +++ b/.obsidian/icons/simple-icons/tiktok.svg @@ -0,0 +1 @@ +TikTok \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tildapublishing.svg b/.obsidian/icons/simple-icons/tildapublishing.svg new file mode 100644 index 0000000..18a9e68 --- /dev/null +++ b/.obsidian/icons/simple-icons/tildapublishing.svg @@ -0,0 +1 @@ +Tilda Publishing \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tile.svg b/.obsidian/icons/simple-icons/tile.svg new file mode 100644 index 0000000..1fcf8dc --- /dev/null +++ b/.obsidian/icons/simple-icons/tile.svg @@ -0,0 +1 @@ +Tile \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/timescale.svg b/.obsidian/icons/simple-icons/timescale.svg new file mode 100644 index 0000000..b8e2234 --- /dev/null +++ b/.obsidian/icons/simple-icons/timescale.svg @@ -0,0 +1 @@ +Timescale \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tina.svg b/.obsidian/icons/simple-icons/tina.svg new file mode 100644 index 0000000..5eed2c3 --- /dev/null +++ b/.obsidian/icons/simple-icons/tina.svg @@ -0,0 +1 @@ +Tina \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tinder.svg b/.obsidian/icons/simple-icons/tinder.svg new file mode 100644 index 0000000..193bdf0 --- /dev/null +++ b/.obsidian/icons/simple-icons/tinder.svg @@ -0,0 +1 @@ +Tinder \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tindie.svg b/.obsidian/icons/simple-icons/tindie.svg new file mode 100644 index 0000000..3d1af38 --- /dev/null +++ b/.obsidian/icons/simple-icons/tindie.svg @@ -0,0 +1 @@ +Tindie \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tinkercad.svg b/.obsidian/icons/simple-icons/tinkercad.svg new file mode 100644 index 0000000..01592b8 --- /dev/null +++ b/.obsidian/icons/simple-icons/tinkercad.svg @@ -0,0 +1 @@ +Tinkercad \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tinygrad.svg b/.obsidian/icons/simple-icons/tinygrad.svg new file mode 100644 index 0000000..110eeac --- /dev/null +++ b/.obsidian/icons/simple-icons/tinygrad.svg @@ -0,0 +1 @@ +tinygrad \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tinyletter.svg b/.obsidian/icons/simple-icons/tinyletter.svg new file mode 100644 index 0000000..564ef6e --- /dev/null +++ b/.obsidian/icons/simple-icons/tinyletter.svg @@ -0,0 +1 @@ +TinyLetter \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tistory.svg b/.obsidian/icons/simple-icons/tistory.svg new file mode 100644 index 0000000..9fdfe85 --- /dev/null +++ b/.obsidian/icons/simple-icons/tistory.svg @@ -0,0 +1 @@ +Tistory \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tldraw.svg b/.obsidian/icons/simple-icons/tldraw.svg new file mode 100644 index 0000000..325d217 --- /dev/null +++ b/.obsidian/icons/simple-icons/tldraw.svg @@ -0,0 +1 @@ +tldraw \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tmux.svg b/.obsidian/icons/simple-icons/tmux.svg new file mode 100644 index 0000000..34b2ea1 --- /dev/null +++ b/.obsidian/icons/simple-icons/tmux.svg @@ -0,0 +1 @@ +tmux \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/todoist.svg b/.obsidian/icons/simple-icons/todoist.svg new file mode 100644 index 0000000..8b53ff6 --- /dev/null +++ b/.obsidian/icons/simple-icons/todoist.svg @@ -0,0 +1 @@ +Todoist \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/toggl.svg b/.obsidian/icons/simple-icons/toggl.svg new file mode 100644 index 0000000..114e1cc --- /dev/null +++ b/.obsidian/icons/simple-icons/toggl.svg @@ -0,0 +1 @@ +Toggl \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/toggltrack.svg b/.obsidian/icons/simple-icons/toggltrack.svg new file mode 100644 index 0000000..043a463 --- /dev/null +++ b/.obsidian/icons/simple-icons/toggltrack.svg @@ -0,0 +1 @@ +Toggl Track \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tokio.svg b/.obsidian/icons/simple-icons/tokio.svg new file mode 100644 index 0000000..a3e7ac4 --- /dev/null +++ b/.obsidian/icons/simple-icons/tokio.svg @@ -0,0 +1 @@ +Tokio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tokyometro.svg b/.obsidian/icons/simple-icons/tokyometro.svg new file mode 100644 index 0000000..d0e1733 --- /dev/null +++ b/.obsidian/icons/simple-icons/tokyometro.svg @@ -0,0 +1 @@ +Tokyo Metro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/toll.svg b/.obsidian/icons/simple-icons/toll.svg new file mode 100644 index 0000000..48e4d4e --- /dev/null +++ b/.obsidian/icons/simple-icons/toll.svg @@ -0,0 +1 @@ +Toll \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/toml.svg b/.obsidian/icons/simple-icons/toml.svg new file mode 100644 index 0000000..8f76255 --- /dev/null +++ b/.obsidian/icons/simple-icons/toml.svg @@ -0,0 +1 @@ +TOML \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tomorrowland.svg b/.obsidian/icons/simple-icons/tomorrowland.svg new file mode 100644 index 0000000..db0890f --- /dev/null +++ b/.obsidian/icons/simple-icons/tomorrowland.svg @@ -0,0 +1 @@ +Tomorrowland \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tomtom.svg b/.obsidian/icons/simple-icons/tomtom.svg new file mode 100644 index 0000000..cdcb170 --- /dev/null +++ b/.obsidian/icons/simple-icons/tomtom.svg @@ -0,0 +1 @@ +TomTom \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ton.svg b/.obsidian/icons/simple-icons/ton.svg new file mode 100644 index 0000000..1a5321e --- /dev/null +++ b/.obsidian/icons/simple-icons/ton.svg @@ -0,0 +1 @@ +TON \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/topcoder.svg b/.obsidian/icons/simple-icons/topcoder.svg new file mode 100644 index 0000000..93862f2 --- /dev/null +++ b/.obsidian/icons/simple-icons/topcoder.svg @@ -0,0 +1 @@ +Topcoder \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/topdotgg.svg b/.obsidian/icons/simple-icons/topdotgg.svg new file mode 100644 index 0000000..eff4fa5 --- /dev/null +++ b/.obsidian/icons/simple-icons/topdotgg.svg @@ -0,0 +1 @@ +Top.gg \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/toptal.svg b/.obsidian/icons/simple-icons/toptal.svg new file mode 100644 index 0000000..edb6eb1 --- /dev/null +++ b/.obsidian/icons/simple-icons/toptal.svg @@ -0,0 +1 @@ +Toptal \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/torbrowser.svg b/.obsidian/icons/simple-icons/torbrowser.svg new file mode 100644 index 0000000..1e4e810 --- /dev/null +++ b/.obsidian/icons/simple-icons/torbrowser.svg @@ -0,0 +1 @@ +Tor Browser \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/torizon.svg b/.obsidian/icons/simple-icons/torizon.svg new file mode 100644 index 0000000..9e10740 --- /dev/null +++ b/.obsidian/icons/simple-icons/torizon.svg @@ -0,0 +1 @@ +Torizon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/torproject.svg b/.obsidian/icons/simple-icons/torproject.svg new file mode 100644 index 0000000..2af1961 --- /dev/null +++ b/.obsidian/icons/simple-icons/torproject.svg @@ -0,0 +1 @@ +Tor Project \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/toshiba.svg b/.obsidian/icons/simple-icons/toshiba.svg new file mode 100644 index 0000000..23304c2 --- /dev/null +++ b/.obsidian/icons/simple-icons/toshiba.svg @@ -0,0 +1 @@ +Toshiba \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/totvs.svg b/.obsidian/icons/simple-icons/totvs.svg new file mode 100644 index 0000000..ad16497 --- /dev/null +++ b/.obsidian/icons/simple-icons/totvs.svg @@ -0,0 +1 @@ +TOTVS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tourbox.svg b/.obsidian/icons/simple-icons/tourbox.svg new file mode 100644 index 0000000..c8c9387 --- /dev/null +++ b/.obsidian/icons/simple-icons/tourbox.svg @@ -0,0 +1 @@ +TourBox \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tower.svg b/.obsidian/icons/simple-icons/tower.svg new file mode 100644 index 0000000..5f1424c --- /dev/null +++ b/.obsidian/icons/simple-icons/tower.svg @@ -0,0 +1 @@ +Tower \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/toyota.svg b/.obsidian/icons/simple-icons/toyota.svg new file mode 100644 index 0000000..3e9381d --- /dev/null +++ b/.obsidian/icons/simple-icons/toyota.svg @@ -0,0 +1 @@ +Toyota \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tplink.svg b/.obsidian/icons/simple-icons/tplink.svg new file mode 100644 index 0000000..b760ca3 --- /dev/null +++ b/.obsidian/icons/simple-icons/tplink.svg @@ -0,0 +1 @@ +TP-Link \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tqdm.svg b/.obsidian/icons/simple-icons/tqdm.svg new file mode 100644 index 0000000..752b0be --- /dev/null +++ b/.obsidian/icons/simple-icons/tqdm.svg @@ -0,0 +1 @@ +tqdm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/traccar.svg b/.obsidian/icons/simple-icons/traccar.svg new file mode 100644 index 0000000..0a99d65 --- /dev/null +++ b/.obsidian/icons/simple-icons/traccar.svg @@ -0,0 +1 @@ +Traccar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tradingview.svg b/.obsidian/icons/simple-icons/tradingview.svg new file mode 100644 index 0000000..4372bb7 --- /dev/null +++ b/.obsidian/icons/simple-icons/tradingview.svg @@ -0,0 +1 @@ +TradingView \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/traefikmesh.svg b/.obsidian/icons/simple-icons/traefikmesh.svg new file mode 100644 index 0000000..828147b --- /dev/null +++ b/.obsidian/icons/simple-icons/traefikmesh.svg @@ -0,0 +1 @@ +Traefik Mesh \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/traefikproxy.svg b/.obsidian/icons/simple-icons/traefikproxy.svg new file mode 100644 index 0000000..002b691 --- /dev/null +++ b/.obsidian/icons/simple-icons/traefikproxy.svg @@ -0,0 +1 @@ +Traefik Proxy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trailforks.svg b/.obsidian/icons/simple-icons/trailforks.svg new file mode 100644 index 0000000..309f052 --- /dev/null +++ b/.obsidian/icons/simple-icons/trailforks.svg @@ -0,0 +1 @@ +Trailforks \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trainerroad.svg b/.obsidian/icons/simple-icons/trainerroad.svg new file mode 100644 index 0000000..c8611bd --- /dev/null +++ b/.obsidian/icons/simple-icons/trainerroad.svg @@ -0,0 +1 @@ +TrainerRoad \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trakt.svg b/.obsidian/icons/simple-icons/trakt.svg new file mode 100644 index 0000000..769dfdc --- /dev/null +++ b/.obsidian/icons/simple-icons/trakt.svg @@ -0,0 +1 @@ +Trakt \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/transifex.svg b/.obsidian/icons/simple-icons/transifex.svg new file mode 100644 index 0000000..41b5f7a --- /dev/null +++ b/.obsidian/icons/simple-icons/transifex.svg @@ -0,0 +1 @@ +Transifex \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/transmission.svg b/.obsidian/icons/simple-icons/transmission.svg new file mode 100644 index 0000000..14ffd50 --- /dev/null +++ b/.obsidian/icons/simple-icons/transmission.svg @@ -0,0 +1 @@ +Transmission \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/transportforireland.svg b/.obsidian/icons/simple-icons/transportforireland.svg new file mode 100644 index 0000000..138611c --- /dev/null +++ b/.obsidian/icons/simple-icons/transportforireland.svg @@ -0,0 +1 @@ +Transport for Ireland \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/transportforlondon.svg b/.obsidian/icons/simple-icons/transportforlondon.svg new file mode 100644 index 0000000..a1bf079 --- /dev/null +++ b/.obsidian/icons/simple-icons/transportforlondon.svg @@ -0,0 +1 @@ +Transport for London \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/travisci.svg b/.obsidian/icons/simple-icons/travisci.svg new file mode 100644 index 0000000..c12bae8 --- /dev/null +++ b/.obsidian/icons/simple-icons/travisci.svg @@ -0,0 +1 @@ +Travis CI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/treehouse.svg b/.obsidian/icons/simple-icons/treehouse.svg new file mode 100644 index 0000000..3ea5ef7 --- /dev/null +++ b/.obsidian/icons/simple-icons/treehouse.svg @@ -0,0 +1 @@ +Treehouse \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trello.svg b/.obsidian/icons/simple-icons/trello.svg new file mode 100644 index 0000000..aa0121e --- /dev/null +++ b/.obsidian/icons/simple-icons/trello.svg @@ -0,0 +1 @@ +Trello \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trendmicro.svg b/.obsidian/icons/simple-icons/trendmicro.svg new file mode 100644 index 0000000..40402de --- /dev/null +++ b/.obsidian/icons/simple-icons/trendmicro.svg @@ -0,0 +1 @@ +Trend Micro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tresorit.svg b/.obsidian/icons/simple-icons/tresorit.svg new file mode 100644 index 0000000..e73f725 --- /dev/null +++ b/.obsidian/icons/simple-icons/tresorit.svg @@ -0,0 +1 @@ +Tresorit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/treyarch.svg b/.obsidian/icons/simple-icons/treyarch.svg new file mode 100644 index 0000000..7e7eb66 --- /dev/null +++ b/.obsidian/icons/simple-icons/treyarch.svg @@ -0,0 +1 @@ +Treyarch \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trezor.svg b/.obsidian/icons/simple-icons/trezor.svg new file mode 100644 index 0000000..882b480 --- /dev/null +++ b/.obsidian/icons/simple-icons/trezor.svg @@ -0,0 +1 @@ +Trezor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tricentis.svg b/.obsidian/icons/simple-icons/tricentis.svg new file mode 100644 index 0000000..a4b2dbf --- /dev/null +++ b/.obsidian/icons/simple-icons/tricentis.svg @@ -0,0 +1 @@ +Tricentis \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trilium.svg b/.obsidian/icons/simple-icons/trilium.svg new file mode 100644 index 0000000..690f56d --- /dev/null +++ b/.obsidian/icons/simple-icons/trilium.svg @@ -0,0 +1 @@ +Trilium \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/triller.svg b/.obsidian/icons/simple-icons/triller.svg new file mode 100644 index 0000000..14b2a5c --- /dev/null +++ b/.obsidian/icons/simple-icons/triller.svg @@ -0,0 +1 @@ +Triller \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trillertv.svg b/.obsidian/icons/simple-icons/trillertv.svg new file mode 100644 index 0000000..7abc758 --- /dev/null +++ b/.obsidian/icons/simple-icons/trillertv.svg @@ -0,0 +1 @@ +TrillerTV \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trimble.svg b/.obsidian/icons/simple-icons/trimble.svg new file mode 100644 index 0000000..20de2c8 --- /dev/null +++ b/.obsidian/icons/simple-icons/trimble.svg @@ -0,0 +1 @@ +Trimble \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trino.svg b/.obsidian/icons/simple-icons/trino.svg new file mode 100644 index 0000000..e960ed2 --- /dev/null +++ b/.obsidian/icons/simple-icons/trino.svg @@ -0,0 +1 @@ +Trino \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tripadvisor.svg b/.obsidian/icons/simple-icons/tripadvisor.svg new file mode 100644 index 0000000..e30a07b --- /dev/null +++ b/.obsidian/icons/simple-icons/tripadvisor.svg @@ -0,0 +1 @@ +Tripadvisor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tripdotcom.svg b/.obsidian/icons/simple-icons/tripdotcom.svg new file mode 100644 index 0000000..41fa252 --- /dev/null +++ b/.obsidian/icons/simple-icons/tripdotcom.svg @@ -0,0 +1 @@ +Trip.com \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trivago.svg b/.obsidian/icons/simple-icons/trivago.svg new file mode 100644 index 0000000..805594e --- /dev/null +++ b/.obsidian/icons/simple-icons/trivago.svg @@ -0,0 +1 @@ +trivago \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trivy.svg b/.obsidian/icons/simple-icons/trivy.svg new file mode 100644 index 0000000..6547b65 --- /dev/null +++ b/.obsidian/icons/simple-icons/trivy.svg @@ -0,0 +1 @@ +Trivy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trmnl.svg b/.obsidian/icons/simple-icons/trmnl.svg new file mode 100644 index 0000000..ce8a4b8 --- /dev/null +++ b/.obsidian/icons/simple-icons/trmnl.svg @@ -0,0 +1 @@ +TRMNL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trove.svg b/.obsidian/icons/simple-icons/trove.svg new file mode 100644 index 0000000..e1f41ec --- /dev/null +++ b/.obsidian/icons/simple-icons/trove.svg @@ -0,0 +1 @@ +Trove \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trpc.svg b/.obsidian/icons/simple-icons/trpc.svg new file mode 100644 index 0000000..dd824ae --- /dev/null +++ b/.obsidian/icons/simple-icons/trpc.svg @@ -0,0 +1 @@ +tRPC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/truenas.svg b/.obsidian/icons/simple-icons/truenas.svg new file mode 100644 index 0000000..603b836 --- /dev/null +++ b/.obsidian/icons/simple-icons/truenas.svg @@ -0,0 +1 @@ +TrueNAS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trueup.svg b/.obsidian/icons/simple-icons/trueup.svg new file mode 100644 index 0000000..a6fa2be --- /dev/null +++ b/.obsidian/icons/simple-icons/trueup.svg @@ -0,0 +1 @@ +TrueUp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trulia.svg b/.obsidian/icons/simple-icons/trulia.svg new file mode 100644 index 0000000..ffce2fc --- /dev/null +++ b/.obsidian/icons/simple-icons/trulia.svg @@ -0,0 +1 @@ +trulia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trustedshops.svg b/.obsidian/icons/simple-icons/trustedshops.svg new file mode 100644 index 0000000..e2e6936 --- /dev/null +++ b/.obsidian/icons/simple-icons/trustedshops.svg @@ -0,0 +1 @@ +Trusted Shops \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/trustpilot.svg b/.obsidian/icons/simple-icons/trustpilot.svg new file mode 100644 index 0000000..89619a6 --- /dev/null +++ b/.obsidian/icons/simple-icons/trustpilot.svg @@ -0,0 +1 @@ +Trustpilot \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tryhackme.svg b/.obsidian/icons/simple-icons/tryhackme.svg new file mode 100644 index 0000000..bd6b08e --- /dev/null +++ b/.obsidian/icons/simple-icons/tryhackme.svg @@ -0,0 +1 @@ +TryHackMe \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tryitonline.svg b/.obsidian/icons/simple-icons/tryitonline.svg new file mode 100644 index 0000000..d08b3e5 --- /dev/null +++ b/.obsidian/icons/simple-icons/tryitonline.svg @@ -0,0 +1 @@ +Try It Online \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tsnode.svg b/.obsidian/icons/simple-icons/tsnode.svg new file mode 100644 index 0000000..5cc1aad --- /dev/null +++ b/.obsidian/icons/simple-icons/tsnode.svg @@ -0,0 +1 @@ +ts-node \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tubi.svg b/.obsidian/icons/simple-icons/tubi.svg new file mode 100644 index 0000000..92a56de --- /dev/null +++ b/.obsidian/icons/simple-icons/tubi.svg @@ -0,0 +1 @@ +Tubi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tui.svg b/.obsidian/icons/simple-icons/tui.svg new file mode 100644 index 0000000..4476a53 --- /dev/null +++ b/.obsidian/icons/simple-icons/tui.svg @@ -0,0 +1 @@ +TUI \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tumblr.svg b/.obsidian/icons/simple-icons/tumblr.svg new file mode 100644 index 0000000..c6547f8 --- /dev/null +++ b/.obsidian/icons/simple-icons/tumblr.svg @@ -0,0 +1 @@ +Tumblr \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/turbo.svg b/.obsidian/icons/simple-icons/turbo.svg new file mode 100644 index 0000000..abdb7c7 --- /dev/null +++ b/.obsidian/icons/simple-icons/turbo.svg @@ -0,0 +1 @@ +Turbo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/turborepo.svg b/.obsidian/icons/simple-icons/turborepo.svg new file mode 100644 index 0000000..a506e1c --- /dev/null +++ b/.obsidian/icons/simple-icons/turborepo.svg @@ -0,0 +1 @@ +Turborepo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/turbosquid.svg b/.obsidian/icons/simple-icons/turbosquid.svg new file mode 100644 index 0000000..7ea4cd8 --- /dev/null +++ b/.obsidian/icons/simple-icons/turbosquid.svg @@ -0,0 +1 @@ +TurboSquid \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/turkishairlines.svg b/.obsidian/icons/simple-icons/turkishairlines.svg new file mode 100644 index 0000000..54dda18 --- /dev/null +++ b/.obsidian/icons/simple-icons/turkishairlines.svg @@ -0,0 +1 @@ +Turkish Airlines \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/turso.svg b/.obsidian/icons/simple-icons/turso.svg new file mode 100644 index 0000000..608ce00 --- /dev/null +++ b/.obsidian/icons/simple-icons/turso.svg @@ -0,0 +1 @@ +Turso \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tuta.svg b/.obsidian/icons/simple-icons/tuta.svg new file mode 100644 index 0000000..97abb6d --- /dev/null +++ b/.obsidian/icons/simple-icons/tuta.svg @@ -0,0 +1 @@ +Tuta \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tuxedocomputers.svg b/.obsidian/icons/simple-icons/tuxedocomputers.svg new file mode 100644 index 0000000..03f7514 --- /dev/null +++ b/.obsidian/icons/simple-icons/tuxedocomputers.svg @@ -0,0 +1 @@ +TUXEDO Computers \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tv4play.svg b/.obsidian/icons/simple-icons/tv4play.svg new file mode 100644 index 0000000..8254f89 --- /dev/null +++ b/.obsidian/icons/simple-icons/tv4play.svg @@ -0,0 +1 @@ +TV4 Play \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/tvtime.svg b/.obsidian/icons/simple-icons/tvtime.svg new file mode 100644 index 0000000..87dbd17 --- /dev/null +++ b/.obsidian/icons/simple-icons/tvtime.svg @@ -0,0 +1 @@ +TV Time \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/twenty.svg b/.obsidian/icons/simple-icons/twenty.svg new file mode 100644 index 0000000..0a43477 --- /dev/null +++ b/.obsidian/icons/simple-icons/twenty.svg @@ -0,0 +1 @@ +Twenty \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/twinkly.svg b/.obsidian/icons/simple-icons/twinkly.svg new file mode 100644 index 0000000..2e7e831 --- /dev/null +++ b/.obsidian/icons/simple-icons/twinkly.svg @@ -0,0 +1 @@ +Twinkly \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/twinmotion.svg b/.obsidian/icons/simple-icons/twinmotion.svg new file mode 100644 index 0000000..d86d501 --- /dev/null +++ b/.obsidian/icons/simple-icons/twinmotion.svg @@ -0,0 +1 @@ +Twinmotion \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/twitch.svg b/.obsidian/icons/simple-icons/twitch.svg new file mode 100644 index 0000000..8aaa4a9 --- /dev/null +++ b/.obsidian/icons/simple-icons/twitch.svg @@ -0,0 +1 @@ +Twitch \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ty.svg b/.obsidian/icons/simple-icons/ty.svg new file mode 100644 index 0000000..dbea5c1 --- /dev/null +++ b/.obsidian/icons/simple-icons/ty.svg @@ -0,0 +1 @@ +ty \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/typeform.svg b/.obsidian/icons/simple-icons/typeform.svg new file mode 100644 index 0000000..5f3f29b --- /dev/null +++ b/.obsidian/icons/simple-icons/typeform.svg @@ -0,0 +1 @@ +Typeform \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/typeorm.svg b/.obsidian/icons/simple-icons/typeorm.svg new file mode 100644 index 0000000..3cf26ab --- /dev/null +++ b/.obsidian/icons/simple-icons/typeorm.svg @@ -0,0 +1 @@ +TypeORM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/typer.svg b/.obsidian/icons/simple-icons/typer.svg new file mode 100644 index 0000000..92960d0 --- /dev/null +++ b/.obsidian/icons/simple-icons/typer.svg @@ -0,0 +1 @@ +Typer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/typescript.svg b/.obsidian/icons/simple-icons/typescript.svg new file mode 100644 index 0000000..e8beb74 --- /dev/null +++ b/.obsidian/icons/simple-icons/typescript.svg @@ -0,0 +1 @@ +TypeScript \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/typo3.svg b/.obsidian/icons/simple-icons/typo3.svg new file mode 100644 index 0000000..280bf6b --- /dev/null +++ b/.obsidian/icons/simple-icons/typo3.svg @@ -0,0 +1 @@ +TYPO3 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/typst.svg b/.obsidian/icons/simple-icons/typst.svg new file mode 100644 index 0000000..75e81ce --- /dev/null +++ b/.obsidian/icons/simple-icons/typst.svg @@ -0,0 +1 @@ +Typst \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/uber.svg b/.obsidian/icons/simple-icons/uber.svg new file mode 100644 index 0000000..08e1bbb --- /dev/null +++ b/.obsidian/icons/simple-icons/uber.svg @@ -0,0 +1 @@ +Uber \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ubereats.svg b/.obsidian/icons/simple-icons/ubereats.svg new file mode 100644 index 0000000..c8f60fe --- /dev/null +++ b/.obsidian/icons/simple-icons/ubereats.svg @@ -0,0 +1 @@ +Uber Eats \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ubiquiti.svg b/.obsidian/icons/simple-icons/ubiquiti.svg new file mode 100644 index 0000000..a0d34fa --- /dev/null +++ b/.obsidian/icons/simple-icons/ubiquiti.svg @@ -0,0 +1 @@ +Ubiquiti \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ubisoft.svg b/.obsidian/icons/simple-icons/ubisoft.svg new file mode 100644 index 0000000..c1c6962 --- /dev/null +++ b/.obsidian/icons/simple-icons/ubisoft.svg @@ -0,0 +1 @@ +Ubisoft \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ublockorigin.svg b/.obsidian/icons/simple-icons/ublockorigin.svg new file mode 100644 index 0000000..e4470ba --- /dev/null +++ b/.obsidian/icons/simple-icons/ublockorigin.svg @@ -0,0 +1 @@ +uBlock Origin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ubuntu.svg b/.obsidian/icons/simple-icons/ubuntu.svg new file mode 100644 index 0000000..227f86a --- /dev/null +++ b/.obsidian/icons/simple-icons/ubuntu.svg @@ -0,0 +1 @@ +Ubuntu \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ubuntumate.svg b/.obsidian/icons/simple-icons/ubuntumate.svg new file mode 100644 index 0000000..490045e --- /dev/null +++ b/.obsidian/icons/simple-icons/ubuntumate.svg @@ -0,0 +1 @@ +Ubuntu MATE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/udacity.svg b/.obsidian/icons/simple-icons/udacity.svg new file mode 100644 index 0000000..d1c2f1f --- /dev/null +++ b/.obsidian/icons/simple-icons/udacity.svg @@ -0,0 +1 @@ +Udacity \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/udemy.svg b/.obsidian/icons/simple-icons/udemy.svg new file mode 100644 index 0000000..efa25d6 --- /dev/null +++ b/.obsidian/icons/simple-icons/udemy.svg @@ -0,0 +1 @@ +Udemy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/udotsdotnews.svg b/.obsidian/icons/simple-icons/udotsdotnews.svg new file mode 100644 index 0000000..5ea2be8 --- /dev/null +++ b/.obsidian/icons/simple-icons/udotsdotnews.svg @@ -0,0 +1 @@ +U.S. News \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ufc.svg b/.obsidian/icons/simple-icons/ufc.svg new file mode 100644 index 0000000..639f5ad --- /dev/null +++ b/.obsidian/icons/simple-icons/ufc.svg @@ -0,0 +1 @@ +UFC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/uikit.svg b/.obsidian/icons/simple-icons/uikit.svg new file mode 100644 index 0000000..2020085 --- /dev/null +++ b/.obsidian/icons/simple-icons/uikit.svg @@ -0,0 +1 @@ +UIkit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/uipath.svg b/.obsidian/icons/simple-icons/uipath.svg new file mode 100644 index 0000000..1152da8 --- /dev/null +++ b/.obsidian/icons/simple-icons/uipath.svg @@ -0,0 +1 @@ +UiPath \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ukca.svg b/.obsidian/icons/simple-icons/ukca.svg new file mode 100644 index 0000000..49ef465 --- /dev/null +++ b/.obsidian/icons/simple-icons/ukca.svg @@ -0,0 +1 @@ +UKCA \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ultralytics.svg b/.obsidian/icons/simple-icons/ultralytics.svg new file mode 100644 index 0000000..72ab173 --- /dev/null +++ b/.obsidian/icons/simple-icons/ultralytics.svg @@ -0,0 +1 @@ +Ultralytics \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ulule.svg b/.obsidian/icons/simple-icons/ulule.svg new file mode 100644 index 0000000..5cc0a51 --- /dev/null +++ b/.obsidian/icons/simple-icons/ulule.svg @@ -0,0 +1 @@ +Ulule \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/umami.svg b/.obsidian/icons/simple-icons/umami.svg new file mode 100644 index 0000000..4df90a6 --- /dev/null +++ b/.obsidian/icons/simple-icons/umami.svg @@ -0,0 +1 @@ +Umami \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/umbraco.svg b/.obsidian/icons/simple-icons/umbraco.svg new file mode 100644 index 0000000..582c432 --- /dev/null +++ b/.obsidian/icons/simple-icons/umbraco.svg @@ -0,0 +1 @@ +Umbraco \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/umbrel.svg b/.obsidian/icons/simple-icons/umbrel.svg new file mode 100644 index 0000000..cb82d16 --- /dev/null +++ b/.obsidian/icons/simple-icons/umbrel.svg @@ -0,0 +1 @@ +Umbrel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/uml.svg b/.obsidian/icons/simple-icons/uml.svg new file mode 100644 index 0000000..894763d --- /dev/null +++ b/.obsidian/icons/simple-icons/uml.svg @@ -0,0 +1 @@ +UML \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/unacademy.svg b/.obsidian/icons/simple-icons/unacademy.svg new file mode 100644 index 0000000..e5152b6 --- /dev/null +++ b/.obsidian/icons/simple-icons/unacademy.svg @@ -0,0 +1 @@ +Unacademy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/underarmour.svg b/.obsidian/icons/simple-icons/underarmour.svg new file mode 100644 index 0000000..c247a34 --- /dev/null +++ b/.obsidian/icons/simple-icons/underarmour.svg @@ -0,0 +1 @@ +Under Armour \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/underscoredotjs.svg b/.obsidian/icons/simple-icons/underscoredotjs.svg new file mode 100644 index 0000000..ca7140d --- /dev/null +++ b/.obsidian/icons/simple-icons/underscoredotjs.svg @@ -0,0 +1 @@ +Underscore.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/undertale.svg b/.obsidian/icons/simple-icons/undertale.svg new file mode 100644 index 0000000..a1bb38b --- /dev/null +++ b/.obsidian/icons/simple-icons/undertale.svg @@ -0,0 +1 @@ +Undertale \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/unicode.svg b/.obsidian/icons/simple-icons/unicode.svg new file mode 100644 index 0000000..ef33b41 --- /dev/null +++ b/.obsidian/icons/simple-icons/unicode.svg @@ -0,0 +1 @@ +Unicode \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/unilever.svg b/.obsidian/icons/simple-icons/unilever.svg new file mode 100644 index 0000000..baabb38 --- /dev/null +++ b/.obsidian/icons/simple-icons/unilever.svg @@ -0,0 +1 @@ +Unilever \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/uniqlo.svg b/.obsidian/icons/simple-icons/uniqlo.svg new file mode 100644 index 0000000..eb6e220 --- /dev/null +++ b/.obsidian/icons/simple-icons/uniqlo.svg @@ -0,0 +1 @@ +Uniqlo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/uniqlo_ja.svg b/.obsidian/icons/simple-icons/uniqlo_ja.svg new file mode 100644 index 0000000..8b3526b --- /dev/null +++ b/.obsidian/icons/simple-icons/uniqlo_ja.svg @@ -0,0 +1 @@ +Uniqlo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/unitedairlines.svg b/.obsidian/icons/simple-icons/unitedairlines.svg new file mode 100644 index 0000000..2958b7c --- /dev/null +++ b/.obsidian/icons/simple-icons/unitedairlines.svg @@ -0,0 +1 @@ +United Airlines \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/unitednations.svg b/.obsidian/icons/simple-icons/unitednations.svg new file mode 100644 index 0000000..9d6fda4 --- /dev/null +++ b/.obsidian/icons/simple-icons/unitednations.svg @@ -0,0 +1 @@ +United Nations \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/unity.svg b/.obsidian/icons/simple-icons/unity.svg new file mode 100644 index 0000000..a373b95 --- /dev/null +++ b/.obsidian/icons/simple-icons/unity.svg @@ -0,0 +1 @@ +Unity \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/unjs.svg b/.obsidian/icons/simple-icons/unjs.svg new file mode 100644 index 0000000..34f5caa --- /dev/null +++ b/.obsidian/icons/simple-icons/unjs.svg @@ -0,0 +1 @@ +UnJS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/unlicense.svg b/.obsidian/icons/simple-icons/unlicense.svg new file mode 100644 index 0000000..d6bf6ed --- /dev/null +++ b/.obsidian/icons/simple-icons/unlicense.svg @@ -0,0 +1 @@ +Unlicense \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/unocss.svg b/.obsidian/icons/simple-icons/unocss.svg new file mode 100644 index 0000000..b9ea80a --- /dev/null +++ b/.obsidian/icons/simple-icons/unocss.svg @@ -0,0 +1 @@ +UnoCSS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/unpkg.svg b/.obsidian/icons/simple-icons/unpkg.svg new file mode 100644 index 0000000..37bf0a0 --- /dev/null +++ b/.obsidian/icons/simple-icons/unpkg.svg @@ -0,0 +1 @@ +unpkg \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/unraid.svg b/.obsidian/icons/simple-icons/unraid.svg new file mode 100644 index 0000000..98609b0 --- /dev/null +++ b/.obsidian/icons/simple-icons/unraid.svg @@ -0,0 +1 @@ +Unraid \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/unrealengine.svg b/.obsidian/icons/simple-icons/unrealengine.svg new file mode 100644 index 0000000..330d763 --- /dev/null +++ b/.obsidian/icons/simple-icons/unrealengine.svg @@ -0,0 +1 @@ +Unreal Engine \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/unsplash.svg b/.obsidian/icons/simple-icons/unsplash.svg new file mode 100644 index 0000000..bea663f --- /dev/null +++ b/.obsidian/icons/simple-icons/unsplash.svg @@ -0,0 +1 @@ +Unsplash \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/unstop.svg b/.obsidian/icons/simple-icons/unstop.svg new file mode 100644 index 0000000..30835ad --- /dev/null +++ b/.obsidian/icons/simple-icons/unstop.svg @@ -0,0 +1 @@ +Unstop \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/untappd.svg b/.obsidian/icons/simple-icons/untappd.svg new file mode 100644 index 0000000..8ce2c4f --- /dev/null +++ b/.obsidian/icons/simple-icons/untappd.svg @@ -0,0 +1 @@ +Untappd \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/upcloud.svg b/.obsidian/icons/simple-icons/upcloud.svg new file mode 100644 index 0000000..bae90b9 --- /dev/null +++ b/.obsidian/icons/simple-icons/upcloud.svg @@ -0,0 +1 @@ +UpCloud \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/uphold.svg b/.obsidian/icons/simple-icons/uphold.svg new file mode 100644 index 0000000..5fa858f --- /dev/null +++ b/.obsidian/icons/simple-icons/uphold.svg @@ -0,0 +1 @@ +Uphold \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/uplabs.svg b/.obsidian/icons/simple-icons/uplabs.svg new file mode 100644 index 0000000..cd7881e --- /dev/null +++ b/.obsidian/icons/simple-icons/uplabs.svg @@ -0,0 +1 @@ +UpLabs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/upptime.svg b/.obsidian/icons/simple-icons/upptime.svg new file mode 100644 index 0000000..0b5030e --- /dev/null +++ b/.obsidian/icons/simple-icons/upptime.svg @@ -0,0 +1 @@ +Upptime \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ups.svg b/.obsidian/icons/simple-icons/ups.svg new file mode 100644 index 0000000..91fc58f --- /dev/null +++ b/.obsidian/icons/simple-icons/ups.svg @@ -0,0 +1 @@ +UPS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/upstash.svg b/.obsidian/icons/simple-icons/upstash.svg new file mode 100644 index 0000000..accdfd6 --- /dev/null +++ b/.obsidian/icons/simple-icons/upstash.svg @@ -0,0 +1 @@ +Upstash \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/uptimekuma.svg b/.obsidian/icons/simple-icons/uptimekuma.svg new file mode 100644 index 0000000..09bea23 --- /dev/null +++ b/.obsidian/icons/simple-icons/uptimekuma.svg @@ -0,0 +1 @@ +Uptime Kuma \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/upwork.svg b/.obsidian/icons/simple-icons/upwork.svg new file mode 100644 index 0000000..5416f7d --- /dev/null +++ b/.obsidian/icons/simple-icons/upwork.svg @@ -0,0 +1 @@ +Upwork \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/uservoice.svg b/.obsidian/icons/simple-icons/uservoice.svg new file mode 100644 index 0000000..a51d102 --- /dev/null +++ b/.obsidian/icons/simple-icons/uservoice.svg @@ -0,0 +1 @@ +UserVoice \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/usps.svg b/.obsidian/icons/simple-icons/usps.svg new file mode 100644 index 0000000..bae93a5 --- /dev/null +++ b/.obsidian/icons/simple-icons/usps.svg @@ -0,0 +1 @@ +USPS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/utorrent.svg b/.obsidian/icons/simple-icons/utorrent.svg new file mode 100644 index 0000000..a70fd0d --- /dev/null +++ b/.obsidian/icons/simple-icons/utorrent.svg @@ -0,0 +1 @@ +uTorrent \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/uv.svg b/.obsidian/icons/simple-icons/uv.svg new file mode 100644 index 0000000..0957aa1 --- /dev/null +++ b/.obsidian/icons/simple-icons/uv.svg @@ -0,0 +1 @@ +uv \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/v.svg b/.obsidian/icons/simple-icons/v.svg new file mode 100644 index 0000000..6fd0c5c --- /dev/null +++ b/.obsidian/icons/simple-icons/v.svg @@ -0,0 +1 @@ +V \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/v0.svg b/.obsidian/icons/simple-icons/v0.svg new file mode 100644 index 0000000..bba0ff3 --- /dev/null +++ b/.obsidian/icons/simple-icons/v0.svg @@ -0,0 +1 @@ +v0 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/v2ex.svg b/.obsidian/icons/simple-icons/v2ex.svg new file mode 100644 index 0000000..fb44a2d --- /dev/null +++ b/.obsidian/icons/simple-icons/v2ex.svg @@ -0,0 +1 @@ +V2EX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/v8.svg b/.obsidian/icons/simple-icons/v8.svg new file mode 100644 index 0000000..1cd1b80 --- /dev/null +++ b/.obsidian/icons/simple-icons/v8.svg @@ -0,0 +1 @@ +V8 \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vaadin.svg b/.obsidian/icons/simple-icons/vaadin.svg new file mode 100644 index 0000000..28666bf --- /dev/null +++ b/.obsidian/icons/simple-icons/vaadin.svg @@ -0,0 +1 @@ +Vaadin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vagrant.svg b/.obsidian/icons/simple-icons/vagrant.svg new file mode 100644 index 0000000..e596f90 --- /dev/null +++ b/.obsidian/icons/simple-icons/vagrant.svg @@ -0,0 +1 @@ +Vagrant \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vala.svg b/.obsidian/icons/simple-icons/vala.svg new file mode 100644 index 0000000..f104c9e --- /dev/null +++ b/.obsidian/icons/simple-icons/vala.svg @@ -0,0 +1 @@ +Vala \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/valorant.svg b/.obsidian/icons/simple-icons/valorant.svg new file mode 100644 index 0000000..13674af --- /dev/null +++ b/.obsidian/icons/simple-icons/valorant.svg @@ -0,0 +1 @@ +Valorant \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/valve.svg b/.obsidian/icons/simple-icons/valve.svg new file mode 100644 index 0000000..b290c75 --- /dev/null +++ b/.obsidian/icons/simple-icons/valve.svg @@ -0,0 +1 @@ +Valve \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vanillaextract.svg b/.obsidian/icons/simple-icons/vanillaextract.svg new file mode 100644 index 0000000..9c94a9e --- /dev/null +++ b/.obsidian/icons/simple-icons/vanillaextract.svg @@ -0,0 +1 @@ +Vanilla Extract \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vapor.svg b/.obsidian/icons/simple-icons/vapor.svg new file mode 100644 index 0000000..8f224cf --- /dev/null +++ b/.obsidian/icons/simple-icons/vapor.svg @@ -0,0 +1 @@ +Vapor \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vault.svg b/.obsidian/icons/simple-icons/vault.svg new file mode 100644 index 0000000..d5be8c7 --- /dev/null +++ b/.obsidian/icons/simple-icons/vault.svg @@ -0,0 +1 @@ +Vault \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vaultwarden.svg b/.obsidian/icons/simple-icons/vaultwarden.svg new file mode 100644 index 0000000..94a2f1a --- /dev/null +++ b/.obsidian/icons/simple-icons/vaultwarden.svg @@ -0,0 +1 @@ +Vaultwarden \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vauxhall.svg b/.obsidian/icons/simple-icons/vauxhall.svg new file mode 100644 index 0000000..8214794 --- /dev/null +++ b/.obsidian/icons/simple-icons/vauxhall.svg @@ -0,0 +1 @@ +Vauxhall \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vbulletin.svg b/.obsidian/icons/simple-icons/vbulletin.svg new file mode 100644 index 0000000..b4aece9 --- /dev/null +++ b/.obsidian/icons/simple-icons/vbulletin.svg @@ -0,0 +1 @@ +vBulletin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vectary.svg b/.obsidian/icons/simple-icons/vectary.svg new file mode 100644 index 0000000..12b041d --- /dev/null +++ b/.obsidian/icons/simple-icons/vectary.svg @@ -0,0 +1 @@ +Vectary \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vectorlogozone.svg b/.obsidian/icons/simple-icons/vectorlogozone.svg new file mode 100644 index 0000000..8cf9177 --- /dev/null +++ b/.obsidian/icons/simple-icons/vectorlogozone.svg @@ -0,0 +1 @@ +Vector Logo Zone \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vectorworks.svg b/.obsidian/icons/simple-icons/vectorworks.svg new file mode 100644 index 0000000..106cd30 --- /dev/null +++ b/.obsidian/icons/simple-icons/vectorworks.svg @@ -0,0 +1 @@ +Vectorworks \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/veeam.svg b/.obsidian/icons/simple-icons/veeam.svg new file mode 100644 index 0000000..bfff1e7 --- /dev/null +++ b/.obsidian/icons/simple-icons/veeam.svg @@ -0,0 +1 @@ +Veeam \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/veed.svg b/.obsidian/icons/simple-icons/veed.svg new file mode 100644 index 0000000..2cfe12c --- /dev/null +++ b/.obsidian/icons/simple-icons/veed.svg @@ -0,0 +1 @@ +VEED \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/veepee.svg b/.obsidian/icons/simple-icons/veepee.svg new file mode 100644 index 0000000..2892ba5 --- /dev/null +++ b/.obsidian/icons/simple-icons/veepee.svg @@ -0,0 +1 @@ +Veepee \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vega.svg b/.obsidian/icons/simple-icons/vega.svg new file mode 100644 index 0000000..3efe5e9 --- /dev/null +++ b/.obsidian/icons/simple-icons/vega.svg @@ -0,0 +1 @@ +Vega \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vegas.svg b/.obsidian/icons/simple-icons/vegas.svg new file mode 100644 index 0000000..8eefd15 --- /dev/null +++ b/.obsidian/icons/simple-icons/vegas.svg @@ -0,0 +1 @@ +VEGAS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/velocity.svg b/.obsidian/icons/simple-icons/velocity.svg new file mode 100644 index 0000000..fdc5a23 --- /dev/null +++ b/.obsidian/icons/simple-icons/velocity.svg @@ -0,0 +1 @@ +Velocity \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/velog.svg b/.obsidian/icons/simple-icons/velog.svg new file mode 100644 index 0000000..4d836c1 --- /dev/null +++ b/.obsidian/icons/simple-icons/velog.svg @@ -0,0 +1 @@ +Velog \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vencord.svg b/.obsidian/icons/simple-icons/vencord.svg new file mode 100644 index 0000000..aa13aa3 --- /dev/null +++ b/.obsidian/icons/simple-icons/vencord.svg @@ -0,0 +1 @@ +Vencord \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/venmo.svg b/.obsidian/icons/simple-icons/venmo.svg new file mode 100644 index 0000000..9049144 --- /dev/null +++ b/.obsidian/icons/simple-icons/venmo.svg @@ -0,0 +1 @@ +Venmo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vercel.svg b/.obsidian/icons/simple-icons/vercel.svg new file mode 100644 index 0000000..821ecff --- /dev/null +++ b/.obsidian/icons/simple-icons/vercel.svg @@ -0,0 +1 @@ +Vercel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/verdaccio.svg b/.obsidian/icons/simple-icons/verdaccio.svg new file mode 100644 index 0000000..52ca4dc --- /dev/null +++ b/.obsidian/icons/simple-icons/verdaccio.svg @@ -0,0 +1 @@ +Verdaccio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/veritas.svg b/.obsidian/icons/simple-icons/veritas.svg new file mode 100644 index 0000000..c55234a --- /dev/null +++ b/.obsidian/icons/simple-icons/veritas.svg @@ -0,0 +1 @@ +Veritas \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/verizon.svg b/.obsidian/icons/simple-icons/verizon.svg new file mode 100644 index 0000000..b59a824 --- /dev/null +++ b/.obsidian/icons/simple-icons/verizon.svg @@ -0,0 +1 @@ +Verizon \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vespa.svg b/.obsidian/icons/simple-icons/vespa.svg new file mode 100644 index 0000000..861d9ba --- /dev/null +++ b/.obsidian/icons/simple-icons/vespa.svg @@ -0,0 +1 @@ +Vespa \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vestel.svg b/.obsidian/icons/simple-icons/vestel.svg new file mode 100644 index 0000000..b482a72 --- /dev/null +++ b/.obsidian/icons/simple-icons/vestel.svg @@ -0,0 +1 @@ +Vestel \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vexxhost.svg b/.obsidian/icons/simple-icons/vexxhost.svg new file mode 100644 index 0000000..40db5f1 --- /dev/null +++ b/.obsidian/icons/simple-icons/vexxhost.svg @@ -0,0 +1 @@ +VEXXHOST \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vfairs.svg b/.obsidian/icons/simple-icons/vfairs.svg new file mode 100644 index 0000000..9b09226 --- /dev/null +++ b/.obsidian/icons/simple-icons/vfairs.svg @@ -0,0 +1 @@ +vFairs \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/viadeo.svg b/.obsidian/icons/simple-icons/viadeo.svg new file mode 100644 index 0000000..7f66371 --- /dev/null +++ b/.obsidian/icons/simple-icons/viadeo.svg @@ -0,0 +1 @@ +Viadeo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/viaplay.svg b/.obsidian/icons/simple-icons/viaplay.svg new file mode 100644 index 0000000..9c10dba --- /dev/null +++ b/.obsidian/icons/simple-icons/viaplay.svg @@ -0,0 +1 @@ +Viaplay \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/viber.svg b/.obsidian/icons/simple-icons/viber.svg new file mode 100644 index 0000000..dfb1eed --- /dev/null +++ b/.obsidian/icons/simple-icons/viber.svg @@ -0,0 +1 @@ +Viber \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/viblo.svg b/.obsidian/icons/simple-icons/viblo.svg new file mode 100644 index 0000000..6c94484 --- /dev/null +++ b/.obsidian/icons/simple-icons/viblo.svg @@ -0,0 +1 @@ +Viblo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/victoriametrics.svg b/.obsidian/icons/simple-icons/victoriametrics.svg new file mode 100644 index 0000000..6ba4c71 --- /dev/null +++ b/.obsidian/icons/simple-icons/victoriametrics.svg @@ -0,0 +1 @@ +VictoriaMetrics \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/victronenergy.svg b/.obsidian/icons/simple-icons/victronenergy.svg new file mode 100644 index 0000000..40c87bf --- /dev/null +++ b/.obsidian/icons/simple-icons/victronenergy.svg @@ -0,0 +1 @@ +Victron Energy \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vikunja.svg b/.obsidian/icons/simple-icons/vikunja.svg new file mode 100644 index 0000000..77941b8 --- /dev/null +++ b/.obsidian/icons/simple-icons/vikunja.svg @@ -0,0 +1 @@ +Vikunja \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vim.svg b/.obsidian/icons/simple-icons/vim.svg new file mode 100644 index 0000000..2155d71 --- /dev/null +++ b/.obsidian/icons/simple-icons/vim.svg @@ -0,0 +1 @@ +Vim \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vimeo.svg b/.obsidian/icons/simple-icons/vimeo.svg new file mode 100644 index 0000000..cecbfcc --- /dev/null +++ b/.obsidian/icons/simple-icons/vimeo.svg @@ -0,0 +1 @@ +Vimeo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vimeolivestream.svg b/.obsidian/icons/simple-icons/vimeolivestream.svg new file mode 100644 index 0000000..2dbaa23 --- /dev/null +++ b/.obsidian/icons/simple-icons/vimeolivestream.svg @@ -0,0 +1 @@ +Vimeo Livestream \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vinted.svg b/.obsidian/icons/simple-icons/vinted.svg new file mode 100644 index 0000000..197543d --- /dev/null +++ b/.obsidian/icons/simple-icons/vinted.svg @@ -0,0 +1 @@ +Vinted \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/virgin.svg b/.obsidian/icons/simple-icons/virgin.svg new file mode 100644 index 0000000..7f28208 --- /dev/null +++ b/.obsidian/icons/simple-icons/virgin.svg @@ -0,0 +1 @@ +Virgin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/virginatlantic.svg b/.obsidian/icons/simple-icons/virginatlantic.svg new file mode 100644 index 0000000..3b0bad2 --- /dev/null +++ b/.obsidian/icons/simple-icons/virginatlantic.svg @@ -0,0 +1 @@ +Virgin Atlantic \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/virginmedia.svg b/.obsidian/icons/simple-icons/virginmedia.svg new file mode 100644 index 0000000..2958c4f --- /dev/null +++ b/.obsidian/icons/simple-icons/virginmedia.svg @@ -0,0 +1 @@ +Virgin Media \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/virtualbox.svg b/.obsidian/icons/simple-icons/virtualbox.svg new file mode 100644 index 0000000..4beda7e --- /dev/null +++ b/.obsidian/icons/simple-icons/virtualbox.svg @@ -0,0 +1 @@ +VirtualBox \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/virustotal.svg b/.obsidian/icons/simple-icons/virustotal.svg new file mode 100644 index 0000000..b1271ea --- /dev/null +++ b/.obsidian/icons/simple-icons/virustotal.svg @@ -0,0 +1 @@ +VirusTotal \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/visa.svg b/.obsidian/icons/simple-icons/visa.svg new file mode 100644 index 0000000..6a65270 --- /dev/null +++ b/.obsidian/icons/simple-icons/visa.svg @@ -0,0 +1 @@ +Visa \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/visualparadigm.svg b/.obsidian/icons/simple-icons/visualparadigm.svg new file mode 100644 index 0000000..eb6536c --- /dev/null +++ b/.obsidian/icons/simple-icons/visualparadigm.svg @@ -0,0 +1 @@ +Visual Paradigm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/visx.svg b/.obsidian/icons/simple-icons/visx.svg new file mode 100644 index 0000000..d13fb73 --- /dev/null +++ b/.obsidian/icons/simple-icons/visx.svg @@ -0,0 +1 @@ +visx \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vite.svg b/.obsidian/icons/simple-icons/vite.svg new file mode 100644 index 0000000..239789a --- /dev/null +++ b/.obsidian/icons/simple-icons/vite.svg @@ -0,0 +1 @@ +Vite \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vitepress.svg b/.obsidian/icons/simple-icons/vitepress.svg new file mode 100644 index 0000000..f10240c --- /dev/null +++ b/.obsidian/icons/simple-icons/vitepress.svg @@ -0,0 +1 @@ +VitePress \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vitess.svg b/.obsidian/icons/simple-icons/vitess.svg new file mode 100644 index 0000000..83675d0 --- /dev/null +++ b/.obsidian/icons/simple-icons/vitess.svg @@ -0,0 +1 @@ +Vitess \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vitest.svg b/.obsidian/icons/simple-icons/vitest.svg new file mode 100644 index 0000000..cc8ea37 --- /dev/null +++ b/.obsidian/icons/simple-icons/vitest.svg @@ -0,0 +1 @@ +Vitest \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vivaldi.svg b/.obsidian/icons/simple-icons/vivaldi.svg new file mode 100644 index 0000000..167e8ad --- /dev/null +++ b/.obsidian/icons/simple-icons/vivaldi.svg @@ -0,0 +1 @@ +Vivaldi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vivawallet.svg b/.obsidian/icons/simple-icons/vivawallet.svg new file mode 100644 index 0000000..0c66304 --- /dev/null +++ b/.obsidian/icons/simple-icons/vivawallet.svg @@ -0,0 +1 @@ +Viva Wallet \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vivino.svg b/.obsidian/icons/simple-icons/vivino.svg new file mode 100644 index 0000000..99bd77f --- /dev/null +++ b/.obsidian/icons/simple-icons/vivino.svg @@ -0,0 +1 @@ +Vivino \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vivint.svg b/.obsidian/icons/simple-icons/vivint.svg new file mode 100644 index 0000000..e218b3b --- /dev/null +++ b/.obsidian/icons/simple-icons/vivint.svg @@ -0,0 +1 @@ +Vivint \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vivo.svg b/.obsidian/icons/simple-icons/vivo.svg new file mode 100644 index 0000000..0591ac4 --- /dev/null +++ b/.obsidian/icons/simple-icons/vivo.svg @@ -0,0 +1 @@ +vivo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vk.svg b/.obsidian/icons/simple-icons/vk.svg new file mode 100644 index 0000000..2eed899 --- /dev/null +++ b/.obsidian/icons/simple-icons/vk.svg @@ -0,0 +1 @@ +VK \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vlcmediaplayer.svg b/.obsidian/icons/simple-icons/vlcmediaplayer.svg new file mode 100644 index 0000000..a46f9dc --- /dev/null +++ b/.obsidian/icons/simple-icons/vlcmediaplayer.svg @@ -0,0 +1 @@ +VLC media player \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vllm.svg b/.obsidian/icons/simple-icons/vllm.svg new file mode 100644 index 0000000..de7e85a --- /dev/null +++ b/.obsidian/icons/simple-icons/vllm.svg @@ -0,0 +1 @@ +vLLM \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vmware.svg b/.obsidian/icons/simple-icons/vmware.svg new file mode 100644 index 0000000..efc0a1a --- /dev/null +++ b/.obsidian/icons/simple-icons/vmware.svg @@ -0,0 +1 @@ +VMware \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vodafone.svg b/.obsidian/icons/simple-icons/vodafone.svg new file mode 100644 index 0000000..f882e2f --- /dev/null +++ b/.obsidian/icons/simple-icons/vodafone.svg @@ -0,0 +1 @@ +Vodafone \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/voelkner.svg b/.obsidian/icons/simple-icons/voelkner.svg new file mode 100644 index 0000000..27475f0 --- /dev/null +++ b/.obsidian/icons/simple-icons/voelkner.svg @@ -0,0 +1 @@ +voelkner \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/voidlinux.svg b/.obsidian/icons/simple-icons/voidlinux.svg new file mode 100644 index 0000000..a664c64 --- /dev/null +++ b/.obsidian/icons/simple-icons/voidlinux.svg @@ -0,0 +1 @@ +Void Linux \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/voipdotms.svg b/.obsidian/icons/simple-icons/voipdotms.svg new file mode 100644 index 0000000..04e204a --- /dev/null +++ b/.obsidian/icons/simple-icons/voipdotms.svg @@ -0,0 +1 @@ +VoIP.ms \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/volkswagen.svg b/.obsidian/icons/simple-icons/volkswagen.svg new file mode 100644 index 0000000..0f3e663 --- /dev/null +++ b/.obsidian/icons/simple-icons/volkswagen.svg @@ -0,0 +1 @@ +Volkswagen \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/volvo.svg b/.obsidian/icons/simple-icons/volvo.svg new file mode 100644 index 0000000..96e335f --- /dev/null +++ b/.obsidian/icons/simple-icons/volvo.svg @@ -0,0 +1 @@ +Volvo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vonage.svg b/.obsidian/icons/simple-icons/vonage.svg new file mode 100644 index 0000000..22ac95f --- /dev/null +++ b/.obsidian/icons/simple-icons/vonage.svg @@ -0,0 +1 @@ +Vonage \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vorondesign.svg b/.obsidian/icons/simple-icons/vorondesign.svg new file mode 100644 index 0000000..924f346 --- /dev/null +++ b/.obsidian/icons/simple-icons/vorondesign.svg @@ -0,0 +1 @@ +Voron Design \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vowpalwabbit.svg b/.obsidian/icons/simple-icons/vowpalwabbit.svg new file mode 100644 index 0000000..e2d82d4 --- /dev/null +++ b/.obsidian/icons/simple-icons/vowpalwabbit.svg @@ -0,0 +1 @@ +Vowpal Wabbit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vox.svg b/.obsidian/icons/simple-icons/vox.svg new file mode 100644 index 0000000..8865454 --- /dev/null +++ b/.obsidian/icons/simple-icons/vox.svg @@ -0,0 +1 @@ +VOX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vrchat.svg b/.obsidian/icons/simple-icons/vrchat.svg new file mode 100644 index 0000000..4a03d61 --- /dev/null +++ b/.obsidian/icons/simple-icons/vrchat.svg @@ -0,0 +1 @@ +VRChat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vsco.svg b/.obsidian/icons/simple-icons/vsco.svg new file mode 100644 index 0000000..49fdcfa --- /dev/null +++ b/.obsidian/icons/simple-icons/vsco.svg @@ -0,0 +1 @@ +VSCO \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vscodium.svg b/.obsidian/icons/simple-icons/vscodium.svg new file mode 100644 index 0000000..9ce3ad5 --- /dev/null +++ b/.obsidian/icons/simple-icons/vscodium.svg @@ -0,0 +1 @@ +VSCodium \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vtex.svg b/.obsidian/icons/simple-icons/vtex.svg new file mode 100644 index 0000000..f8e31fe --- /dev/null +++ b/.obsidian/icons/simple-icons/vtex.svg @@ -0,0 +1 @@ +VTEX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vuedotjs.svg b/.obsidian/icons/simple-icons/vuedotjs.svg new file mode 100644 index 0000000..46110dc --- /dev/null +++ b/.obsidian/icons/simple-icons/vuedotjs.svg @@ -0,0 +1 @@ +Vue.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vuetify.svg b/.obsidian/icons/simple-icons/vuetify.svg new file mode 100644 index 0000000..68f2322 --- /dev/null +++ b/.obsidian/icons/simple-icons/vuetify.svg @@ -0,0 +1 @@ +Vuetify \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vueuse.svg b/.obsidian/icons/simple-icons/vueuse.svg new file mode 100644 index 0000000..2849caa --- /dev/null +++ b/.obsidian/icons/simple-icons/vueuse.svg @@ -0,0 +1 @@ +VueUse \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vulkan.svg b/.obsidian/icons/simple-icons/vulkan.svg new file mode 100644 index 0000000..af5a225 --- /dev/null +++ b/.obsidian/icons/simple-icons/vulkan.svg @@ -0,0 +1 @@ +Vulkan \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vultr.svg b/.obsidian/icons/simple-icons/vultr.svg new file mode 100644 index 0000000..3748088 --- /dev/null +++ b/.obsidian/icons/simple-icons/vultr.svg @@ -0,0 +1 @@ +Vultr \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/vyond.svg b/.obsidian/icons/simple-icons/vyond.svg new file mode 100644 index 0000000..757e841 --- /dev/null +++ b/.obsidian/icons/simple-icons/vyond.svg @@ -0,0 +1 @@ +Vyond \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/w3schools.svg b/.obsidian/icons/simple-icons/w3schools.svg new file mode 100644 index 0000000..6f69ced --- /dev/null +++ b/.obsidian/icons/simple-icons/w3schools.svg @@ -0,0 +1 @@ +W3Schools \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wacom.svg b/.obsidian/icons/simple-icons/wacom.svg new file mode 100644 index 0000000..c99b750 --- /dev/null +++ b/.obsidian/icons/simple-icons/wacom.svg @@ -0,0 +1 @@ +Wacom \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wagmi.svg b/.obsidian/icons/simple-icons/wagmi.svg new file mode 100644 index 0000000..651c9f1 --- /dev/null +++ b/.obsidian/icons/simple-icons/wagmi.svg @@ -0,0 +1 @@ +Wagmi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wagtail.svg b/.obsidian/icons/simple-icons/wagtail.svg new file mode 100644 index 0000000..fe61161 --- /dev/null +++ b/.obsidian/icons/simple-icons/wagtail.svg @@ -0,0 +1 @@ +Wagtail \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wails.svg b/.obsidian/icons/simple-icons/wails.svg new file mode 100644 index 0000000..1da7133 --- /dev/null +++ b/.obsidian/icons/simple-icons/wails.svg @@ -0,0 +1 @@ +Wails \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wakatime.svg b/.obsidian/icons/simple-icons/wakatime.svg new file mode 100644 index 0000000..aca2747 --- /dev/null +++ b/.obsidian/icons/simple-icons/wakatime.svg @@ -0,0 +1 @@ +WakaTime \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/walkman.svg b/.obsidian/icons/simple-icons/walkman.svg new file mode 100644 index 0000000..6741927 --- /dev/null +++ b/.obsidian/icons/simple-icons/walkman.svg @@ -0,0 +1 @@ +WALKMAN \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wallabag.svg b/.obsidian/icons/simple-icons/wallabag.svg new file mode 100644 index 0000000..2a992bd --- /dev/null +++ b/.obsidian/icons/simple-icons/wallabag.svg @@ -0,0 +1 @@ +Wallabag \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/walletconnect.svg b/.obsidian/icons/simple-icons/walletconnect.svg new file mode 100644 index 0000000..f1d27cb --- /dev/null +++ b/.obsidian/icons/simple-icons/walletconnect.svg @@ -0,0 +1 @@ +WalletConnect \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wantedly.svg b/.obsidian/icons/simple-icons/wantedly.svg new file mode 100644 index 0000000..8a735cb --- /dev/null +++ b/.obsidian/icons/simple-icons/wantedly.svg @@ -0,0 +1 @@ +Wantedly \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wappalyzer.svg b/.obsidian/icons/simple-icons/wappalyzer.svg new file mode 100644 index 0000000..4358388 --- /dev/null +++ b/.obsidian/icons/simple-icons/wappalyzer.svg @@ -0,0 +1 @@ +Wappalyzer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/warp.svg b/.obsidian/icons/simple-icons/warp.svg new file mode 100644 index 0000000..b825120 --- /dev/null +++ b/.obsidian/icons/simple-icons/warp.svg @@ -0,0 +1 @@ +Warp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wasabi.svg b/.obsidian/icons/simple-icons/wasabi.svg new file mode 100644 index 0000000..6dec36b --- /dev/null +++ b/.obsidian/icons/simple-icons/wasabi.svg @@ -0,0 +1 @@ +Wasabi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wasmcloud.svg b/.obsidian/icons/simple-icons/wasmcloud.svg new file mode 100644 index 0000000..f5c9839 --- /dev/null +++ b/.obsidian/icons/simple-icons/wasmcloud.svg @@ -0,0 +1 @@ +wasmCloud \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wasmer.svg b/.obsidian/icons/simple-icons/wasmer.svg new file mode 100644 index 0000000..a5027d8 --- /dev/null +++ b/.obsidian/icons/simple-icons/wasmer.svg @@ -0,0 +1 @@ +Wasmer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/watchtower.svg b/.obsidian/icons/simple-icons/watchtower.svg new file mode 100644 index 0000000..1d63f9e --- /dev/null +++ b/.obsidian/icons/simple-icons/watchtower.svg @@ -0,0 +1 @@ +Watchtower \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wattpad.svg b/.obsidian/icons/simple-icons/wattpad.svg new file mode 100644 index 0000000..51853c8 --- /dev/null +++ b/.obsidian/icons/simple-icons/wattpad.svg @@ -0,0 +1 @@ +Wattpad \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wayland.svg b/.obsidian/icons/simple-icons/wayland.svg new file mode 100644 index 0000000..23ea173 --- /dev/null +++ b/.obsidian/icons/simple-icons/wayland.svg @@ -0,0 +1 @@ +Wayland \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/waze.svg b/.obsidian/icons/simple-icons/waze.svg new file mode 100644 index 0000000..d486113 --- /dev/null +++ b/.obsidian/icons/simple-icons/waze.svg @@ -0,0 +1 @@ +Waze \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wazirx.svg b/.obsidian/icons/simple-icons/wazirx.svg new file mode 100644 index 0000000..dca51da --- /dev/null +++ b/.obsidian/icons/simple-icons/wazirx.svg @@ -0,0 +1 @@ +WazirX \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wearos.svg b/.obsidian/icons/simple-icons/wearos.svg new file mode 100644 index 0000000..2887797 --- /dev/null +++ b/.obsidian/icons/simple-icons/wearos.svg @@ -0,0 +1 @@ +Wear OS \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/weasyl.svg b/.obsidian/icons/simple-icons/weasyl.svg new file mode 100644 index 0000000..2291bd6 --- /dev/null +++ b/.obsidian/icons/simple-icons/weasyl.svg @@ -0,0 +1 @@ +Weasyl \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/web3dotjs.svg b/.obsidian/icons/simple-icons/web3dotjs.svg new file mode 100644 index 0000000..b617387 --- /dev/null +++ b/.obsidian/icons/simple-icons/web3dotjs.svg @@ -0,0 +1 @@ +Web3.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/webassembly.svg b/.obsidian/icons/simple-icons/webassembly.svg new file mode 100644 index 0000000..9a9b3d9 --- /dev/null +++ b/.obsidian/icons/simple-icons/webassembly.svg @@ -0,0 +1 @@ +WebAssembly \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/webauthn.svg b/.obsidian/icons/simple-icons/webauthn.svg new file mode 100644 index 0000000..c0e29c1 --- /dev/null +++ b/.obsidian/icons/simple-icons/webauthn.svg @@ -0,0 +1 @@ +WebAuthn \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/webawesome.svg b/.obsidian/icons/simple-icons/webawesome.svg new file mode 100644 index 0000000..3cfea22 --- /dev/null +++ b/.obsidian/icons/simple-icons/webawesome.svg @@ -0,0 +1 @@ +Web Awesome \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/webcomponentsdotorg.svg b/.obsidian/icons/simple-icons/webcomponentsdotorg.svg new file mode 100644 index 0000000..fad0f55 --- /dev/null +++ b/.obsidian/icons/simple-icons/webcomponentsdotorg.svg @@ -0,0 +1 @@ +webcomponents.org \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/webdotde.svg b/.obsidian/icons/simple-icons/webdotde.svg new file mode 100644 index 0000000..1278d83 --- /dev/null +++ b/.obsidian/icons/simple-icons/webdotde.svg @@ -0,0 +1 @@ +WEB.DE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/webdriverio.svg b/.obsidian/icons/simple-icons/webdriverio.svg new file mode 100644 index 0000000..9372ec1 --- /dev/null +++ b/.obsidian/icons/simple-icons/webdriverio.svg @@ -0,0 +1 @@ +WebdriverIO \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/webex.svg b/.obsidian/icons/simple-icons/webex.svg new file mode 100644 index 0000000..72a8291 --- /dev/null +++ b/.obsidian/icons/simple-icons/webex.svg @@ -0,0 +1 @@ +Webex \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/webflow.svg b/.obsidian/icons/simple-icons/webflow.svg new file mode 100644 index 0000000..c5c6fca --- /dev/null +++ b/.obsidian/icons/simple-icons/webflow.svg @@ -0,0 +1 @@ +Webflow \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/webgl.svg b/.obsidian/icons/simple-icons/webgl.svg new file mode 100644 index 0000000..2b687f7 --- /dev/null +++ b/.obsidian/icons/simple-icons/webgl.svg @@ -0,0 +1 @@ +WebGL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/webgpu.svg b/.obsidian/icons/simple-icons/webgpu.svg new file mode 100644 index 0000000..043573c --- /dev/null +++ b/.obsidian/icons/simple-icons/webgpu.svg @@ -0,0 +1 @@ +WebGPU \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/weblate.svg b/.obsidian/icons/simple-icons/weblate.svg new file mode 100644 index 0000000..abab5a5 --- /dev/null +++ b/.obsidian/icons/simple-icons/weblate.svg @@ -0,0 +1 @@ +Weblate \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/webmin.svg b/.obsidian/icons/simple-icons/webmin.svg new file mode 100644 index 0000000..e54572b --- /dev/null +++ b/.obsidian/icons/simple-icons/webmin.svg @@ -0,0 +1 @@ +Webmin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/webmoney.svg b/.obsidian/icons/simple-icons/webmoney.svg new file mode 100644 index 0000000..ed71daa --- /dev/null +++ b/.obsidian/icons/simple-icons/webmoney.svg @@ -0,0 +1 @@ +WebMoney \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/webpack.svg b/.obsidian/icons/simple-icons/webpack.svg new file mode 100644 index 0000000..754217d --- /dev/null +++ b/.obsidian/icons/simple-icons/webpack.svg @@ -0,0 +1 @@ +Webpack \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/webrtc.svg b/.obsidian/icons/simple-icons/webrtc.svg new file mode 100644 index 0000000..b4a95b6 --- /dev/null +++ b/.obsidian/icons/simple-icons/webrtc.svg @@ -0,0 +1 @@ +WebRTC \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/webstorm.svg b/.obsidian/icons/simple-icons/webstorm.svg new file mode 100644 index 0000000..df4670c --- /dev/null +++ b/.obsidian/icons/simple-icons/webstorm.svg @@ -0,0 +1 @@ +WebStorm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/webtoon.svg b/.obsidian/icons/simple-icons/webtoon.svg new file mode 100644 index 0000000..13804fe --- /dev/null +++ b/.obsidian/icons/simple-icons/webtoon.svg @@ -0,0 +1 @@ +WEBTOON \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/webtrees.svg b/.obsidian/icons/simple-icons/webtrees.svg new file mode 100644 index 0000000..207728a --- /dev/null +++ b/.obsidian/icons/simple-icons/webtrees.svg @@ -0,0 +1 @@ +webtrees \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wechat.svg b/.obsidian/icons/simple-icons/wechat.svg new file mode 100644 index 0000000..c3eb6c4 --- /dev/null +++ b/.obsidian/icons/simple-icons/wechat.svg @@ -0,0 +1 @@ +WeChat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wegame.svg b/.obsidian/icons/simple-icons/wegame.svg new file mode 100644 index 0000000..127601a --- /dev/null +++ b/.obsidian/icons/simple-icons/wegame.svg @@ -0,0 +1 @@ +WeGame \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/weightsandbiases.svg b/.obsidian/icons/simple-icons/weightsandbiases.svg new file mode 100644 index 0000000..4f42a27 --- /dev/null +++ b/.obsidian/icons/simple-icons/weightsandbiases.svg @@ -0,0 +1 @@ +Weights & Biases \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/welcometothejungle.svg b/.obsidian/icons/simple-icons/welcometothejungle.svg new file mode 100644 index 0000000..3f0ad61 --- /dev/null +++ b/.obsidian/icons/simple-icons/welcometothejungle.svg @@ -0,0 +1 @@ +Welcome to the Jungle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wellfound.svg b/.obsidian/icons/simple-icons/wellfound.svg new file mode 100644 index 0000000..8c3db7a --- /dev/null +++ b/.obsidian/icons/simple-icons/wellfound.svg @@ -0,0 +1 @@ +Wellfound \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wellsfargo.svg b/.obsidian/icons/simple-icons/wellsfargo.svg new file mode 100644 index 0000000..99199cf --- /dev/null +++ b/.obsidian/icons/simple-icons/wellsfargo.svg @@ -0,0 +1 @@ +Wells Fargo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wemo.svg b/.obsidian/icons/simple-icons/wemo.svg new file mode 100644 index 0000000..1d48fc6 --- /dev/null +++ b/.obsidian/icons/simple-icons/wemo.svg @@ -0,0 +1 @@ +WEMO \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/weread.svg b/.obsidian/icons/simple-icons/weread.svg new file mode 100644 index 0000000..a4c95d5 --- /dev/null +++ b/.obsidian/icons/simple-icons/weread.svg @@ -0,0 +1 @@ +WeRead \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/westernunion.svg b/.obsidian/icons/simple-icons/westernunion.svg new file mode 100644 index 0000000..2c88a81 --- /dev/null +++ b/.obsidian/icons/simple-icons/westernunion.svg @@ -0,0 +1 @@ +Western Union \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wetransfer.svg b/.obsidian/icons/simple-icons/wetransfer.svg new file mode 100644 index 0000000..7f3159a --- /dev/null +++ b/.obsidian/icons/simple-icons/wetransfer.svg @@ -0,0 +1 @@ +WeTransfer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wezterm.svg b/.obsidian/icons/simple-icons/wezterm.svg new file mode 100644 index 0000000..a627d75 --- /dev/null +++ b/.obsidian/icons/simple-icons/wezterm.svg @@ -0,0 +1 @@ +WezTerm \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wgpu.svg b/.obsidian/icons/simple-icons/wgpu.svg new file mode 100644 index 0000000..1dbd028 --- /dev/null +++ b/.obsidian/icons/simple-icons/wgpu.svg @@ -0,0 +1 @@ +wgpu \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/what3words.svg b/.obsidian/icons/simple-icons/what3words.svg new file mode 100644 index 0000000..f41e1d2 --- /dev/null +++ b/.obsidian/icons/simple-icons/what3words.svg @@ -0,0 +1 @@ +what3words \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/whatsapp.svg b/.obsidian/icons/simple-icons/whatsapp.svg new file mode 100644 index 0000000..2a6c69f --- /dev/null +++ b/.obsidian/icons/simple-icons/whatsapp.svg @@ -0,0 +1 @@ +WhatsApp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wheniwork.svg b/.obsidian/icons/simple-icons/wheniwork.svg new file mode 100644 index 0000000..bb2308e --- /dev/null +++ b/.obsidian/icons/simple-icons/wheniwork.svg @@ -0,0 +1 @@ +When I Work \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wikibooks.svg b/.obsidian/icons/simple-icons/wikibooks.svg new file mode 100644 index 0000000..d11cd32 --- /dev/null +++ b/.obsidian/icons/simple-icons/wikibooks.svg @@ -0,0 +1 @@ +Wikibooks \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wikidata.svg b/.obsidian/icons/simple-icons/wikidata.svg new file mode 100644 index 0000000..6654d87 --- /dev/null +++ b/.obsidian/icons/simple-icons/wikidata.svg @@ -0,0 +1 @@ +Wikidata \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wikidotgg.svg b/.obsidian/icons/simple-icons/wikidotgg.svg new file mode 100644 index 0000000..381e5f8 --- /dev/null +++ b/.obsidian/icons/simple-icons/wikidotgg.svg @@ -0,0 +1 @@ +wiki.gg \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wikidotjs.svg b/.obsidian/icons/simple-icons/wikidotjs.svg new file mode 100644 index 0000000..fc131e4 --- /dev/null +++ b/.obsidian/icons/simple-icons/wikidotjs.svg @@ -0,0 +1 @@ +Wiki.js \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wikimediacommons.svg b/.obsidian/icons/simple-icons/wikimediacommons.svg new file mode 100644 index 0000000..f029b22 --- /dev/null +++ b/.obsidian/icons/simple-icons/wikimediacommons.svg @@ -0,0 +1 @@ +Wikimedia Commons \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wikimediafoundation.svg b/.obsidian/icons/simple-icons/wikimediafoundation.svg new file mode 100644 index 0000000..c5479ec --- /dev/null +++ b/.obsidian/icons/simple-icons/wikimediafoundation.svg @@ -0,0 +1 @@ +Wikimedia Foundation \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wikipedia.svg b/.obsidian/icons/simple-icons/wikipedia.svg new file mode 100644 index 0000000..bc270c1 --- /dev/null +++ b/.obsidian/icons/simple-icons/wikipedia.svg @@ -0,0 +1 @@ +Wikipedia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wikiquote.svg b/.obsidian/icons/simple-icons/wikiquote.svg new file mode 100644 index 0000000..9acb4cd --- /dev/null +++ b/.obsidian/icons/simple-icons/wikiquote.svg @@ -0,0 +1 @@ +Wikiquote \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wikisource.svg b/.obsidian/icons/simple-icons/wikisource.svg new file mode 100644 index 0000000..1776c11 --- /dev/null +++ b/.obsidian/icons/simple-icons/wikisource.svg @@ -0,0 +1 @@ +Wikisource \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wikiversity.svg b/.obsidian/icons/simple-icons/wikiversity.svg new file mode 100644 index 0000000..0a5fb26 --- /dev/null +++ b/.obsidian/icons/simple-icons/wikiversity.svg @@ -0,0 +1 @@ +Wikiversity \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wikivoyage.svg b/.obsidian/icons/simple-icons/wikivoyage.svg new file mode 100644 index 0000000..f1152b7 --- /dev/null +++ b/.obsidian/icons/simple-icons/wikivoyage.svg @@ -0,0 +1 @@ +Wikivoyage \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/winamp.svg b/.obsidian/icons/simple-icons/winamp.svg new file mode 100644 index 0000000..c02f768 --- /dev/null +++ b/.obsidian/icons/simple-icons/winamp.svg @@ -0,0 +1 @@ +Winamp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/windsurf.svg b/.obsidian/icons/simple-icons/windsurf.svg new file mode 100644 index 0000000..bb77fc9 --- /dev/null +++ b/.obsidian/icons/simple-icons/windsurf.svg @@ -0,0 +1 @@ +Windsurf \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wine.svg b/.obsidian/icons/simple-icons/wine.svg new file mode 100644 index 0000000..d36273f --- /dev/null +++ b/.obsidian/icons/simple-icons/wine.svg @@ -0,0 +1 @@ +Wine \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wipro.svg b/.obsidian/icons/simple-icons/wipro.svg new file mode 100644 index 0000000..79d3135 --- /dev/null +++ b/.obsidian/icons/simple-icons/wipro.svg @@ -0,0 +1 @@ +Wipro \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wire.svg b/.obsidian/icons/simple-icons/wire.svg new file mode 100644 index 0000000..44c9c49 --- /dev/null +++ b/.obsidian/icons/simple-icons/wire.svg @@ -0,0 +1 @@ +Wire \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wireguard.svg b/.obsidian/icons/simple-icons/wireguard.svg new file mode 100644 index 0000000..5df0de9 --- /dev/null +++ b/.obsidian/icons/simple-icons/wireguard.svg @@ -0,0 +1 @@ +WireGuard \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wireshark.svg b/.obsidian/icons/simple-icons/wireshark.svg new file mode 100644 index 0000000..0ee013a --- /dev/null +++ b/.obsidian/icons/simple-icons/wireshark.svg @@ -0,0 +1 @@ +Wireshark \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wise.svg b/.obsidian/icons/simple-icons/wise.svg new file mode 100644 index 0000000..f66ad78 --- /dev/null +++ b/.obsidian/icons/simple-icons/wise.svg @@ -0,0 +1 @@ +Wise \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wish.svg b/.obsidian/icons/simple-icons/wish.svg new file mode 100644 index 0000000..dc96f93 --- /dev/null +++ b/.obsidian/icons/simple-icons/wish.svg @@ -0,0 +1 @@ +Wish \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wistia.svg b/.obsidian/icons/simple-icons/wistia.svg new file mode 100644 index 0000000..e718a90 --- /dev/null +++ b/.obsidian/icons/simple-icons/wistia.svg @@ -0,0 +1 @@ +Wistia \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wix.svg b/.obsidian/icons/simple-icons/wix.svg new file mode 100644 index 0000000..0408309 --- /dev/null +++ b/.obsidian/icons/simple-icons/wix.svg @@ -0,0 +1 @@ +Wix \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wizzair.svg b/.obsidian/icons/simple-icons/wizzair.svg new file mode 100644 index 0000000..d62a953 --- /dev/null +++ b/.obsidian/icons/simple-icons/wizzair.svg @@ -0,0 +1 @@ +Wizz Air \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wolfram.svg b/.obsidian/icons/simple-icons/wolfram.svg new file mode 100644 index 0000000..1b2aecb --- /dev/null +++ b/.obsidian/icons/simple-icons/wolfram.svg @@ -0,0 +1 @@ +Wolfram \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wolframlanguage.svg b/.obsidian/icons/simple-icons/wolframlanguage.svg new file mode 100644 index 0000000..151ad6c --- /dev/null +++ b/.obsidian/icons/simple-icons/wolframlanguage.svg @@ -0,0 +1 @@ +Wolfram Language \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wolframmathematica.svg b/.obsidian/icons/simple-icons/wolframmathematica.svg new file mode 100644 index 0000000..c41c485 --- /dev/null +++ b/.obsidian/icons/simple-icons/wolframmathematica.svg @@ -0,0 +1 @@ +Wolfram Mathematica \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wondershare.svg b/.obsidian/icons/simple-icons/wondershare.svg new file mode 100644 index 0000000..92ee9f1 --- /dev/null +++ b/.obsidian/icons/simple-icons/wondershare.svg @@ -0,0 +1 @@ +Wondershare \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wondersharefilmora.svg b/.obsidian/icons/simple-icons/wondersharefilmora.svg new file mode 100644 index 0000000..54f9a24 --- /dev/null +++ b/.obsidian/icons/simple-icons/wondersharefilmora.svg @@ -0,0 +1 @@ +Wondershare Filmora \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/woo.svg b/.obsidian/icons/simple-icons/woo.svg new file mode 100644 index 0000000..0149a23 --- /dev/null +++ b/.obsidian/icons/simple-icons/woo.svg @@ -0,0 +1 @@ +Woo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/woocommerce.svg b/.obsidian/icons/simple-icons/woocommerce.svg new file mode 100644 index 0000000..cbbcf4b --- /dev/null +++ b/.obsidian/icons/simple-icons/woocommerce.svg @@ -0,0 +1 @@ +WooCommerce \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wordpress.svg b/.obsidian/icons/simple-icons/wordpress.svg new file mode 100644 index 0000000..08ecac1 --- /dev/null +++ b/.obsidian/icons/simple-icons/wordpress.svg @@ -0,0 +1 @@ +WordPress \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/workplace.svg b/.obsidian/icons/simple-icons/workplace.svg new file mode 100644 index 0000000..920ab68 --- /dev/null +++ b/.obsidian/icons/simple-icons/workplace.svg @@ -0,0 +1 @@ +Workplace \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/worldhealthorganization.svg b/.obsidian/icons/simple-icons/worldhealthorganization.svg new file mode 100644 index 0000000..41f7a2b --- /dev/null +++ b/.obsidian/icons/simple-icons/worldhealthorganization.svg @@ -0,0 +1 @@ +World Health Organization \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wpengine.svg b/.obsidian/icons/simple-icons/wpengine.svg new file mode 100644 index 0000000..d9cfdf1 --- /dev/null +++ b/.obsidian/icons/simple-icons/wpengine.svg @@ -0,0 +1 @@ +WP Engine \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wpexplorer.svg b/.obsidian/icons/simple-icons/wpexplorer.svg new file mode 100644 index 0000000..cae4a81 --- /dev/null +++ b/.obsidian/icons/simple-icons/wpexplorer.svg @@ -0,0 +1 @@ +WPExplorer \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wprocket.svg b/.obsidian/icons/simple-icons/wprocket.svg new file mode 100644 index 0000000..2dbfb76 --- /dev/null +++ b/.obsidian/icons/simple-icons/wprocket.svg @@ -0,0 +1 @@ +WP Rocket \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/writedotas.svg b/.obsidian/icons/simple-icons/writedotas.svg new file mode 100644 index 0000000..d2ea0fc --- /dev/null +++ b/.obsidian/icons/simple-icons/writedotas.svg @@ -0,0 +1 @@ +Write.as \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wwe.svg b/.obsidian/icons/simple-icons/wwe.svg new file mode 100644 index 0000000..79ed5b1 --- /dev/null +++ b/.obsidian/icons/simple-icons/wwe.svg @@ -0,0 +1 @@ +WWE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wwise.svg b/.obsidian/icons/simple-icons/wwise.svg new file mode 100644 index 0000000..6f8fe56 --- /dev/null +++ b/.obsidian/icons/simple-icons/wwise.svg @@ -0,0 +1 @@ +Wwise \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wxt.svg b/.obsidian/icons/simple-icons/wxt.svg new file mode 100644 index 0000000..f6933c8 --- /dev/null +++ b/.obsidian/icons/simple-icons/wxt.svg @@ -0,0 +1 @@ +WXT \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wykop.svg b/.obsidian/icons/simple-icons/wykop.svg new file mode 100644 index 0000000..dcdc9f0 --- /dev/null +++ b/.obsidian/icons/simple-icons/wykop.svg @@ -0,0 +1 @@ +Wykop \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/wyze.svg b/.obsidian/icons/simple-icons/wyze.svg new file mode 100644 index 0000000..50b097d --- /dev/null +++ b/.obsidian/icons/simple-icons/wyze.svg @@ -0,0 +1 @@ +Wyze \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/x.svg b/.obsidian/icons/simple-icons/x.svg new file mode 100644 index 0000000..a7c37cf --- /dev/null +++ b/.obsidian/icons/simple-icons/x.svg @@ -0,0 +1 @@ +X \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/xampp.svg b/.obsidian/icons/simple-icons/xampp.svg new file mode 100644 index 0000000..e0bba96 --- /dev/null +++ b/.obsidian/icons/simple-icons/xampp.svg @@ -0,0 +1 @@ +XAMPP \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/xcode.svg b/.obsidian/icons/simple-icons/xcode.svg new file mode 100644 index 0000000..c10eb77 --- /dev/null +++ b/.obsidian/icons/simple-icons/xcode.svg @@ -0,0 +1 @@ +Xcode \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/xdadevelopers.svg b/.obsidian/icons/simple-icons/xdadevelopers.svg new file mode 100644 index 0000000..0466d87 --- /dev/null +++ b/.obsidian/icons/simple-icons/xdadevelopers.svg @@ -0,0 +1 @@ +XDA Developers \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/xdotorg.svg b/.obsidian/icons/simple-icons/xdotorg.svg new file mode 100644 index 0000000..cd46af8 --- /dev/null +++ b/.obsidian/icons/simple-icons/xdotorg.svg @@ -0,0 +1 @@ +X.Org \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/xendit.svg b/.obsidian/icons/simple-icons/xendit.svg new file mode 100644 index 0000000..98e72bb --- /dev/null +++ b/.obsidian/icons/simple-icons/xendit.svg @@ -0,0 +1 @@ +Xendit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/xero.svg b/.obsidian/icons/simple-icons/xero.svg new file mode 100644 index 0000000..88dbc2f --- /dev/null +++ b/.obsidian/icons/simple-icons/xero.svg @@ -0,0 +1 @@ +Xero \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/xfce.svg b/.obsidian/icons/simple-icons/xfce.svg new file mode 100644 index 0000000..7ff824a --- /dev/null +++ b/.obsidian/icons/simple-icons/xfce.svg @@ -0,0 +1 @@ +XFCE \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/xiaohongshu.svg b/.obsidian/icons/simple-icons/xiaohongshu.svg new file mode 100644 index 0000000..3de64c5 --- /dev/null +++ b/.obsidian/icons/simple-icons/xiaohongshu.svg @@ -0,0 +1 @@ +Xiaohongshu \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/xiaomi.svg b/.obsidian/icons/simple-icons/xiaomi.svg new file mode 100644 index 0000000..f08eae5 --- /dev/null +++ b/.obsidian/icons/simple-icons/xiaomi.svg @@ -0,0 +1 @@ +Xiaomi \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/xing.svg b/.obsidian/icons/simple-icons/xing.svg new file mode 100644 index 0000000..43e874a --- /dev/null +++ b/.obsidian/icons/simple-icons/xing.svg @@ -0,0 +1 @@ +Xing \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/xml.svg b/.obsidian/icons/simple-icons/xml.svg new file mode 100644 index 0000000..98d089f --- /dev/null +++ b/.obsidian/icons/simple-icons/xml.svg @@ -0,0 +1 @@ +XML \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/xmpp.svg b/.obsidian/icons/simple-icons/xmpp.svg new file mode 100644 index 0000000..99fd7d5 --- /dev/null +++ b/.obsidian/icons/simple-icons/xmpp.svg @@ -0,0 +1 @@ +XMPP \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/xo.svg b/.obsidian/icons/simple-icons/xo.svg new file mode 100644 index 0000000..6fd9f42 --- /dev/null +++ b/.obsidian/icons/simple-icons/xo.svg @@ -0,0 +1 @@ +XO \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/xrp.svg b/.obsidian/icons/simple-icons/xrp.svg new file mode 100644 index 0000000..5e0d765 --- /dev/null +++ b/.obsidian/icons/simple-icons/xrp.svg @@ -0,0 +1 @@ +XRP \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/xsplit.svg b/.obsidian/icons/simple-icons/xsplit.svg new file mode 100644 index 0000000..e196d59 --- /dev/null +++ b/.obsidian/icons/simple-icons/xsplit.svg @@ -0,0 +1 @@ +XSplit \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/xstate.svg b/.obsidian/icons/simple-icons/xstate.svg new file mode 100644 index 0000000..992f3a7 --- /dev/null +++ b/.obsidian/icons/simple-icons/xstate.svg @@ -0,0 +1 @@ +XState \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/xubuntu.svg b/.obsidian/icons/simple-icons/xubuntu.svg new file mode 100644 index 0000000..d006385 --- /dev/null +++ b/.obsidian/icons/simple-icons/xubuntu.svg @@ -0,0 +1 @@ +Xubuntu \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/xyflow.svg b/.obsidian/icons/simple-icons/xyflow.svg new file mode 100644 index 0000000..bf31a47 --- /dev/null +++ b/.obsidian/icons/simple-icons/xyflow.svg @@ -0,0 +1 @@ +xyflow \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/yaak.svg b/.obsidian/icons/simple-icons/yaak.svg new file mode 100644 index 0000000..f7e9bb4 --- /dev/null +++ b/.obsidian/icons/simple-icons/yaak.svg @@ -0,0 +1 @@ +Yaak \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/yabai.svg b/.obsidian/icons/simple-icons/yabai.svg new file mode 100644 index 0000000..2db0bb7 --- /dev/null +++ b/.obsidian/icons/simple-icons/yabai.svg @@ -0,0 +1 @@ +yabai \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/yale.svg b/.obsidian/icons/simple-icons/yale.svg new file mode 100644 index 0000000..e2ca43b --- /dev/null +++ b/.obsidian/icons/simple-icons/yale.svg @@ -0,0 +1 @@ +Yale \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/yamahacorporation.svg b/.obsidian/icons/simple-icons/yamahacorporation.svg new file mode 100644 index 0000000..c198196 --- /dev/null +++ b/.obsidian/icons/simple-icons/yamahacorporation.svg @@ -0,0 +1 @@ +Yamaha Corporation \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/yamahamotorcorporation.svg b/.obsidian/icons/simple-icons/yamahamotorcorporation.svg new file mode 100644 index 0000000..c103848 --- /dev/null +++ b/.obsidian/icons/simple-icons/yamahamotorcorporation.svg @@ -0,0 +1 @@ +Yamaha Motor Corporation \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/yaml.svg b/.obsidian/icons/simple-icons/yaml.svg new file mode 100644 index 0000000..bb24e71 --- /dev/null +++ b/.obsidian/icons/simple-icons/yaml.svg @@ -0,0 +1 @@ +YAML \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/yandexcloud.svg b/.obsidian/icons/simple-icons/yandexcloud.svg new file mode 100644 index 0000000..df771ff --- /dev/null +++ b/.obsidian/icons/simple-icons/yandexcloud.svg @@ -0,0 +1 @@ +Yandex Cloud \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/yarn.svg b/.obsidian/icons/simple-icons/yarn.svg new file mode 100644 index 0000000..072d5f4 --- /dev/null +++ b/.obsidian/icons/simple-icons/yarn.svg @@ -0,0 +1 @@ +Yarn \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ycombinator.svg b/.obsidian/icons/simple-icons/ycombinator.svg new file mode 100644 index 0000000..8eb0d25 --- /dev/null +++ b/.obsidian/icons/simple-icons/ycombinator.svg @@ -0,0 +1 @@ +Y Combinator \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/yelp.svg b/.obsidian/icons/simple-icons/yelp.svg new file mode 100644 index 0000000..2d69e28 --- /dev/null +++ b/.obsidian/icons/simple-icons/yelp.svg @@ -0,0 +1 @@ +Yelp \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/yeti.svg b/.obsidian/icons/simple-icons/yeti.svg new file mode 100644 index 0000000..0f7ae9b --- /dev/null +++ b/.obsidian/icons/simple-icons/yeti.svg @@ -0,0 +1 @@ +Yeti \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/yew.svg b/.obsidian/icons/simple-icons/yew.svg new file mode 100644 index 0000000..35b5a22 --- /dev/null +++ b/.obsidian/icons/simple-icons/yew.svg @@ -0,0 +1 @@ +Yew \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/yii.svg b/.obsidian/icons/simple-icons/yii.svg new file mode 100644 index 0000000..eba5a9e --- /dev/null +++ b/.obsidian/icons/simple-icons/yii.svg @@ -0,0 +1 @@ +Yii \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/yoast.svg b/.obsidian/icons/simple-icons/yoast.svg new file mode 100644 index 0000000..7efd9ab --- /dev/null +++ b/.obsidian/icons/simple-icons/yoast.svg @@ -0,0 +1 @@ +Yoast \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/yolo.svg b/.obsidian/icons/simple-icons/yolo.svg new file mode 100644 index 0000000..66de0ce --- /dev/null +++ b/.obsidian/icons/simple-icons/yolo.svg @@ -0,0 +1 @@ +YOLO \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/youhodler.svg b/.obsidian/icons/simple-icons/youhodler.svg new file mode 100644 index 0000000..c45b563 --- /dev/null +++ b/.obsidian/icons/simple-icons/youhodler.svg @@ -0,0 +1 @@ +YouHodler \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/youtube.svg b/.obsidian/icons/simple-icons/youtube.svg new file mode 100644 index 0000000..0492366 --- /dev/null +++ b/.obsidian/icons/simple-icons/youtube.svg @@ -0,0 +1 @@ +YouTube \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/youtubegaming.svg b/.obsidian/icons/simple-icons/youtubegaming.svg new file mode 100644 index 0000000..6973060 --- /dev/null +++ b/.obsidian/icons/simple-icons/youtubegaming.svg @@ -0,0 +1 @@ +YouTube Gaming \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/youtubekids.svg b/.obsidian/icons/simple-icons/youtubekids.svg new file mode 100644 index 0000000..2fec230 --- /dev/null +++ b/.obsidian/icons/simple-icons/youtubekids.svg @@ -0,0 +1 @@ +YouTube Kids \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/youtubemusic.svg b/.obsidian/icons/simple-icons/youtubemusic.svg new file mode 100644 index 0000000..d322521 --- /dev/null +++ b/.obsidian/icons/simple-icons/youtubemusic.svg @@ -0,0 +1 @@ +YouTube Music \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/youtubeshorts.svg b/.obsidian/icons/simple-icons/youtubeshorts.svg new file mode 100644 index 0000000..d7c0b60 --- /dev/null +++ b/.obsidian/icons/simple-icons/youtubeshorts.svg @@ -0,0 +1 @@ +YouTube Shorts \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/youtubestudio.svg b/.obsidian/icons/simple-icons/youtubestudio.svg new file mode 100644 index 0000000..33043d3 --- /dev/null +++ b/.obsidian/icons/simple-icons/youtubestudio.svg @@ -0,0 +1 @@ +YouTube Studio \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/youtubetv.svg b/.obsidian/icons/simple-icons/youtubetv.svg new file mode 100644 index 0000000..05fa683 --- /dev/null +++ b/.obsidian/icons/simple-icons/youtubetv.svg @@ -0,0 +1 @@ +YouTube TV \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/yr.svg b/.obsidian/icons/simple-icons/yr.svg new file mode 100644 index 0000000..c2ca3ae --- /dev/null +++ b/.obsidian/icons/simple-icons/yr.svg @@ -0,0 +1 @@ +Yr \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/yubico.svg b/.obsidian/icons/simple-icons/yubico.svg new file mode 100644 index 0000000..6138152 --- /dev/null +++ b/.obsidian/icons/simple-icons/yubico.svg @@ -0,0 +1 @@ +Yubico \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/yunohost.svg b/.obsidian/icons/simple-icons/yunohost.svg new file mode 100644 index 0000000..805e5ea --- /dev/null +++ b/.obsidian/icons/simple-icons/yunohost.svg @@ -0,0 +1 @@ +YunoHost \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zabka.svg b/.obsidian/icons/simple-icons/zabka.svg new file mode 100644 index 0000000..4669157 --- /dev/null +++ b/.obsidian/icons/simple-icons/zabka.svg @@ -0,0 +1 @@ +Żabka \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zaim.svg b/.obsidian/icons/simple-icons/zaim.svg new file mode 100644 index 0000000..7eafe69 --- /dev/null +++ b/.obsidian/icons/simple-icons/zaim.svg @@ -0,0 +1 @@ +Zaim \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zalando.svg b/.obsidian/icons/simple-icons/zalando.svg new file mode 100644 index 0000000..6565822 --- /dev/null +++ b/.obsidian/icons/simple-icons/zalando.svg @@ -0,0 +1 @@ +Zalando \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zalo.svg b/.obsidian/icons/simple-icons/zalo.svg new file mode 100644 index 0000000..b84a9dd --- /dev/null +++ b/.obsidian/icons/simple-icons/zalo.svg @@ -0,0 +1 @@ +Zalo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zap.svg b/.obsidian/icons/simple-icons/zap.svg new file mode 100644 index 0000000..1af659c --- /dev/null +++ b/.obsidian/icons/simple-icons/zap.svg @@ -0,0 +1 @@ +ZAP \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zapier.svg b/.obsidian/icons/simple-icons/zapier.svg new file mode 100644 index 0000000..ac26575 --- /dev/null +++ b/.obsidian/icons/simple-icons/zapier.svg @@ -0,0 +1 @@ +Zapier \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zara.svg b/.obsidian/icons/simple-icons/zara.svg new file mode 100644 index 0000000..3ce6219 --- /dev/null +++ b/.obsidian/icons/simple-icons/zara.svg @@ -0,0 +1 @@ +Zara \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zazzle.svg b/.obsidian/icons/simple-icons/zazzle.svg new file mode 100644 index 0000000..93d8331 --- /dev/null +++ b/.obsidian/icons/simple-icons/zazzle.svg @@ -0,0 +1 @@ +Zazzle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zcash.svg b/.obsidian/icons/simple-icons/zcash.svg new file mode 100644 index 0000000..b64adca --- /dev/null +++ b/.obsidian/icons/simple-icons/zcash.svg @@ -0,0 +1 @@ +Zcash \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zcool.svg b/.obsidian/icons/simple-icons/zcool.svg new file mode 100644 index 0000000..c3706b8 --- /dev/null +++ b/.obsidian/icons/simple-icons/zcool.svg @@ -0,0 +1 @@ +ZCOOL \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zdf.svg b/.obsidian/icons/simple-icons/zdf.svg new file mode 100644 index 0000000..46e647f --- /dev/null +++ b/.obsidian/icons/simple-icons/zdf.svg @@ -0,0 +1 @@ +ZDF \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zebpay.svg b/.obsidian/icons/simple-icons/zebpay.svg new file mode 100644 index 0000000..0cd9f30 --- /dev/null +++ b/.obsidian/icons/simple-icons/zebpay.svg @@ -0,0 +1 @@ +ZebPay \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zebratechnologies.svg b/.obsidian/icons/simple-icons/zebratechnologies.svg new file mode 100644 index 0000000..907a2b5 --- /dev/null +++ b/.obsidian/icons/simple-icons/zebratechnologies.svg @@ -0,0 +1 @@ +Zebra Technologies \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zedindustries.svg b/.obsidian/icons/simple-icons/zedindustries.svg new file mode 100644 index 0000000..02327fd --- /dev/null +++ b/.obsidian/icons/simple-icons/zedindustries.svg @@ -0,0 +1 @@ +Zed Industries \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zelle.svg b/.obsidian/icons/simple-icons/zelle.svg new file mode 100644 index 0000000..62165d8 --- /dev/null +++ b/.obsidian/icons/simple-icons/zelle.svg @@ -0,0 +1 @@ +Zelle \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zenbrowser.svg b/.obsidian/icons/simple-icons/zenbrowser.svg new file mode 100644 index 0000000..5ca22c7 --- /dev/null +++ b/.obsidian/icons/simple-icons/zenbrowser.svg @@ -0,0 +1 @@ +Zen Browser \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zend.svg b/.obsidian/icons/simple-icons/zend.svg new file mode 100644 index 0000000..a5cd941 --- /dev/null +++ b/.obsidian/icons/simple-icons/zend.svg @@ -0,0 +1 @@ +Zend \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zendesk.svg b/.obsidian/icons/simple-icons/zendesk.svg new file mode 100644 index 0000000..7309c34 --- /dev/null +++ b/.obsidian/icons/simple-icons/zendesk.svg @@ -0,0 +1 @@ +Zendesk \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zenn.svg b/.obsidian/icons/simple-icons/zenn.svg new file mode 100644 index 0000000..d432731 --- /dev/null +++ b/.obsidian/icons/simple-icons/zenn.svg @@ -0,0 +1 @@ +Zenn \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zenodo.svg b/.obsidian/icons/simple-icons/zenodo.svg new file mode 100644 index 0000000..986056f --- /dev/null +++ b/.obsidian/icons/simple-icons/zenodo.svg @@ -0,0 +1 @@ +Zenodo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zensar.svg b/.obsidian/icons/simple-icons/zensar.svg new file mode 100644 index 0000000..452156d --- /dev/null +++ b/.obsidian/icons/simple-icons/zensar.svg @@ -0,0 +1 @@ +Zensar \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zerodha.svg b/.obsidian/icons/simple-icons/zerodha.svg new file mode 100644 index 0000000..30ed55b --- /dev/null +++ b/.obsidian/icons/simple-icons/zerodha.svg @@ -0,0 +1 @@ +Zerodha \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zerotier.svg b/.obsidian/icons/simple-icons/zerotier.svg new file mode 100644 index 0000000..13b917d --- /dev/null +++ b/.obsidian/icons/simple-icons/zerotier.svg @@ -0,0 +1 @@ +ZeroTier \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zettlr.svg b/.obsidian/icons/simple-icons/zettlr.svg new file mode 100644 index 0000000..3d7a2c6 --- /dev/null +++ b/.obsidian/icons/simple-icons/zettlr.svg @@ -0,0 +1 @@ +Zettlr \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zhihu.svg b/.obsidian/icons/simple-icons/zhihu.svg new file mode 100644 index 0000000..c283d23 --- /dev/null +++ b/.obsidian/icons/simple-icons/zhihu.svg @@ -0,0 +1 @@ +Zhihu \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zig.svg b/.obsidian/icons/simple-icons/zig.svg new file mode 100644 index 0000000..e55ac8c --- /dev/null +++ b/.obsidian/icons/simple-icons/zig.svg @@ -0,0 +1 @@ +Zig \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zigbee.svg b/.obsidian/icons/simple-icons/zigbee.svg new file mode 100644 index 0000000..ea4cb01 --- /dev/null +++ b/.obsidian/icons/simple-icons/zigbee.svg @@ -0,0 +1 @@ +Zigbee \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zigbee2mqtt.svg b/.obsidian/icons/simple-icons/zigbee2mqtt.svg new file mode 100644 index 0000000..9292d75 --- /dev/null +++ b/.obsidian/icons/simple-icons/zigbee2mqtt.svg @@ -0,0 +1 @@ +Zigbee2MQTT \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/ziggo.svg b/.obsidian/icons/simple-icons/ziggo.svg new file mode 100644 index 0000000..1179b37 --- /dev/null +++ b/.obsidian/icons/simple-icons/ziggo.svg @@ -0,0 +1 @@ +Ziggo \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zilch.svg b/.obsidian/icons/simple-icons/zilch.svg new file mode 100644 index 0000000..d1eb2c5 --- /dev/null +++ b/.obsidian/icons/simple-icons/zilch.svg @@ -0,0 +1 @@ +Zilch \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zillow.svg b/.obsidian/icons/simple-icons/zillow.svg new file mode 100644 index 0000000..637f6aa --- /dev/null +++ b/.obsidian/icons/simple-icons/zillow.svg @@ -0,0 +1 @@ +Zillow \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zincsearch.svg b/.obsidian/icons/simple-icons/zincsearch.svg new file mode 100644 index 0000000..e85b5e2 --- /dev/null +++ b/.obsidian/icons/simple-icons/zincsearch.svg @@ -0,0 +1 @@ +ZincSearch \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zingat.svg b/.obsidian/icons/simple-icons/zingat.svg new file mode 100644 index 0000000..670256e --- /dev/null +++ b/.obsidian/icons/simple-icons/zingat.svg @@ -0,0 +1 @@ +Zingat \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zod.svg b/.obsidian/icons/simple-icons/zod.svg new file mode 100644 index 0000000..6f36287 --- /dev/null +++ b/.obsidian/icons/simple-icons/zod.svg @@ -0,0 +1 @@ +Zod \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zoho.svg b/.obsidian/icons/simple-icons/zoho.svg new file mode 100644 index 0000000..f717b96 --- /dev/null +++ b/.obsidian/icons/simple-icons/zoho.svg @@ -0,0 +1 @@ +Zoho \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zoiper.svg b/.obsidian/icons/simple-icons/zoiper.svg new file mode 100644 index 0000000..d43e629 --- /dev/null +++ b/.obsidian/icons/simple-icons/zoiper.svg @@ -0,0 +1 @@ +Zoiper \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zola.svg b/.obsidian/icons/simple-icons/zola.svg new file mode 100644 index 0000000..4c949fc --- /dev/null +++ b/.obsidian/icons/simple-icons/zola.svg @@ -0,0 +1 @@ +Zola \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zomato.svg b/.obsidian/icons/simple-icons/zomato.svg new file mode 100644 index 0000000..c0bedde --- /dev/null +++ b/.obsidian/icons/simple-icons/zomato.svg @@ -0,0 +1 @@ +Zomato \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zoom.svg b/.obsidian/icons/simple-icons/zoom.svg new file mode 100644 index 0000000..a197643 --- /dev/null +++ b/.obsidian/icons/simple-icons/zoom.svg @@ -0,0 +1 @@ +Zoom \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zorin.svg b/.obsidian/icons/simple-icons/zorin.svg new file mode 100644 index 0000000..e867f61 --- /dev/null +++ b/.obsidian/icons/simple-icons/zorin.svg @@ -0,0 +1 @@ +Zorin \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zotero.svg b/.obsidian/icons/simple-icons/zotero.svg new file mode 100644 index 0000000..07a296e --- /dev/null +++ b/.obsidian/icons/simple-icons/zotero.svg @@ -0,0 +1 @@ +Zotero \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zsh.svg b/.obsidian/icons/simple-icons/zsh.svg new file mode 100644 index 0000000..fbf6e4c --- /dev/null +++ b/.obsidian/icons/simple-icons/zsh.svg @@ -0,0 +1 @@ +Zsh \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zulip.svg b/.obsidian/icons/simple-icons/zulip.svg new file mode 100644 index 0000000..097ec41 --- /dev/null +++ b/.obsidian/icons/simple-icons/zulip.svg @@ -0,0 +1 @@ +Zulip \ No newline at end of file diff --git a/.obsidian/icons/simple-icons/zyte.svg b/.obsidian/icons/simple-icons/zyte.svg new file mode 100644 index 0000000..882f57a --- /dev/null +++ b/.obsidian/icons/simple-icons/zyte.svg @@ -0,0 +1 @@ +Zyte \ No newline at end of file diff --git a/.obsidian/plugins/custom-font-loader/data.json b/.obsidian/plugins/custom-font-loader/data.json new file mode 100644 index 0000000..ffabc3b --- /dev/null +++ b/.obsidian/plugins/custom-font-loader/data.json @@ -0,0 +1,7 @@ +{ + "font_folder": ".obsidian/fonts/", + "font": "JetBrainsMonoNL-Regular.ttf", + "force_mode": false, + "custom_css_mode": false, + "custom_css": "/* Example CSS for your font: jetbrainsmononl-regular */\n\n/* Apply to all text */\n:root * {\n\t--font-default: 'jetbrainsmononl-regular';\n\t--default-font: 'jetbrainsmononl-regular';\n\t--font-family-editor: 'jetbrainsmononl-regular';\n\t--font-interface-override: 'jetbrainsmononl-regular';\n\t--font-text-override: 'jetbrainsmononl-regular';\n}\n\n/* Example: Apply to custom CSS class */\n.custom-font * {\n\tfont-family: 'jetbrainsmononl-regular' !important;\n}\n\n/* Example: Apply to specific elements only */\n.custom-font h1, .custom-font h2, .custom-font h3 {\n\tfont-family: 'jetbrainsmononl-regular' !important;\n}" +} \ No newline at end of file diff --git a/.obsidian/plugins/custom-font-loader/jetbrainsmononl-regular_ttf.css b/.obsidian/plugins/custom-font-loader/jetbrainsmononl-regular_ttf.css new file mode 100644 index 0000000..700e871 --- /dev/null +++ b/.obsidian/plugins/custom-font-loader/jetbrainsmononl-regular_ttf.css @@ -0,0 +1,5 @@ +@font-face{ + font-family: 'jetbrainsmononl-regular'; + src: url(data:font/truetype;base64,AAEAAAAPAIAAAwBwR0RFRgko+xEAAyyUAAACKk9TLzISNQuEAAABeAAAAGBjbWFwWnEBKAAAGrAAAEJqY3Z0ICdYDxoAAGwAAAAAqGZwZ21iLwN/AABdHAAADgxnYXNwAAAAEAADLIwAAAAIZ2x5ZpZsbeQAAIWEAAJjxmhlYWQddGu3AAAA/AAAADZoaGVhAn4GvgAAATQAAAAkaG10eO3HGOwAAAHYAAAY2GxvY2EGfb1GAABsqAAAGNxtYXhwDy0UDAAAAVgAAAAgbmFtZYaly3sAAulMAAAGG3Bvc3TwQgdMAALvaAAAPSRwcmVwis2cHgAAaygAAADWAAEAAAACTdNGymPfXw889QAPA+gAAAAA3+hmeQAAAADf6HO3+4L+cAL9BGAAAAAGAAIAAQAAAAAAAQAAA/z+1AAAAlj7gv9bAv0AAQAAAAAAAAAAAAAAAAAABjYAAQAABjYBuABuAE8ABAACApQD9gCNAAAFYA4MAAMAAQAEAlgBkAAFAAACigJYAAAASwKKAlgAAAFeADIBQAAAAgAACQAAAAAAAKAEAv8SAPn7AgAAPAAAAABKQgAAAMAADf//A/z+1AAAA/wBLCAAAZ/f1wAAAiYC2gAAACAABgJYAFoCWAAyAlgAMgJYADICWAAyAlgAMgJYADICWAAyAlgAMgJYADICWAAyAlgAMgJYADICWAAyAlgAMgJYADICWAAyAlgAMgJYADICWAAyAlgAMgJYADICWAAyAlgAMgJYAB4CWAAeAlgAXQJYAFwCWABcAlgAXAJYAFwCWABcAlgAXAJYAFwCWAAKAlgAXAJYAAoCWABkAlgAZAJYAGQCWABkAlgAZAJYAGQCWABkAlgAZAJYAGQCWABkAlgAZAJYAGQCWABkAlgAZAJYAGQCWABkAlgAZAJYAEICWABkAlgAXwJYAFgCWABYAlgAWAJYAFgCWABYAlgAWAJYAFgCWABdAlgACgJYAF0CWABpAlgAaQJYAGkCWABpAlgAaQJYAGkCWABpAlgAaQJYAGkCWABpAlgAaQJYAGkCWAAtAlgALQJYAFwCWABcAlgAggJYAHUCWACCAlgAggJYAIICWAAUAlgASAJYAFoCWABaAlgAWgJYAFoCWABaAlgAWgJYAFgCWABYAlgAWAJYAFgCWABYAlgAWAJYAFgCWABYAlgAWAJYAFgCWABYAlgAWAJYAFgCWABYAlgAWAJYAFgCWABYAlgAWAJYAFgCWABYAlgAWAJYAFgCWAAjAlgAIwJYAFgCWAAoAlgAXAJYAFoCWABQAlgAXQJYAF0CWABdAlgAXQJYAEgCWABIAlgASAJYAEgCWABIAlgASAJYAFwCWABaAlgANwJYADcCWAA3AlgANwJYADcCWABaAlgAWgJYAFoCWABaAlgAWgJYAFoCWABaAlgAWgJYAFoCWABaAlgAWgJYAFoCWABaAlgAWgJYAFoCWABaAlgAWgJYAFoCWABaAlgAMgJYABQCWAAUAlgAFAJYABQCWAAUAlgAKAJYACMCWAAjAlgAIwJYACMCWAAjAlgAIwJYACMCWAAjAlgAIwJYAFUCWABVAlgAVQJYAFUCWAAZAlgAGQJYABkCWAAZAlgAGQJYAF0CWABdAlgAWAJYAEMCWABDAlgAQwJYAEMCWABDAlgAQwJYAEMCWABDAlgAQwJYAEMCWABDAlgAQwJYAEMCWABDAlgAQwJYAEMCWABDAlgAQwJYAEMCWABDAlgAQwJYAEMCWABDAlgAHwJYAB8CWABcAlgAWAJYAFgCWABYAlgAWAJYAFgCWABYAlgAVwJYAEYCWAA/AlgAWgJYAFQCWABUAlgAVAJYAFQCWABUAlgAVAJYAFQCWABUAlgAVAJYAFQCWABUAlgAVAJYAFQCWABUAlgAVAJYAFQCWABYAlgAVAJYAFoCWAA3AlgAWAJYAFgCWABYAlgAWAJYAFgCWABYAlgAWAJYAFwCWAAAAlj/1AJYAFUCWABVAlgAVQJYAFUCWABVAlgAVQJYAFUCWABVAlgAVQJYAFUCWABVAlgAVQJYAFUCWABVAlgAVQJYAFUCWABVAlgAYQJYAGECWABnAlgAHgJYAB4CWAAyAlgAHgJYAB4CWAAKAlgAHgJYADwCWABcAlgAXAJY//YCWABcAlgAXAJYAF4CWABcAlgAVAJYAFQCWABUAlgAVAJYAFQCWABUAlgAVAJYAFQCWABUAlgAVAJYAFQCWABUAlgAVAJYAFQCWABUAlgAVAJYAFQCWABUAlgAVAJYAFQCWABUAlgAVAJYAFgCWAAjAlgAIwJYAFQCWAAjAlgAXAJYAFcCWABXAlgAcAJYAHACWABwAlgAIwJYAFUCWABVAlgAVQJYAFUCWABVAlgAVQJYAFwCWAClAlgALwJYAC8CWAAvAlgALwJYAC8CWABaAlgAWgJYAFoCWABaAlgAWgJYAFoCWABaAlgAWgJYAFoCWABaAlgAWgJYAFoCWABaAlgAWgJYAFoCWABaAlgAWgJYAFoCWABaAlgAWgJYAFoCWABaAlgAWgJYAFoCWAA2AlgAHwJYAB8CWAAfAlgAHwJYAB8CWAAyAlgANgJYADYCWAA2AlgANgJYADYCWAA2AlgANgJYADYCWAA2AlgAWgJYAFoCWABaAlgAWgJYAFwCWABBAlgAQQJYAEECWABBAlgAQQJYAEECWAAjAlgAIwJYACMCWAAjAlgAIwJYADICWAAyAlgAMgJYADICWAAyAlgAMgJYADICWABaAlgAWgJYAFoCWP/7Alj/+wJY//sCWP/7Alj/+wJY//sCWAA8AlgAIgJYACICWAAiAlgAIgJYACICWABkAlgAZAJYAGQCWABBAlgARgJYAEYCWABGAlgARgJYADYCWAA2AlgANgJYADYCWAA2AlgANgJYADYCWAA2AlgANgJYAFoCWABaAlgAWgJYAFoCWABaAlgAWgJYAFoCWABaAlgAWgJYAFoCWABaAlgAWgJYAFoCWABaAlgAWgJYAFoCWABaAlgAWgJYAFoCWAAjAlgAQQJYADcCWACvAlgAuQJYADICWABeAlgAXQJYAIICWACCAlgAggJYABkCWABkAlgAZAJYAAYCWAA0AlgAWgJYAFoCWABcAlgAXAJYABQCWABIAlgAXQJYAFgCWABeAlgAXAJYAFwCWAA3AlgAMgJYADICWAAuAlgAKAJYAEsCWABeAlgAPAJYADwCWABeAlgAXgJY//sCWAA8Alj/+wJYADUCWABIAlgAXAJYAE4CWABpAlgAaQJYAC0CWAAAAlgAPAJYADgCWAAAAlgAHgJYAFECWABZAlgAIwJYACMCWABBAlgAXwJYAFQCWAAGAlgANAJYAFoCWABYAlgAWgJYAEsCWAAKAlgAXQJYAF0CWABYAlgAMgJYADICWAAAAlgAQwJYAFYCWABcAlgAhwJYAIcCWACCAlgAGwJYAFQCWABUAlgADwJYAEYCWABcAlgAXAJYAGcCWABnAlgAGQJYAEgCWABcAlgAVAJYAFwCWABcAlgAWAJYADcCWAA2AlgANgJYADACWAAyAlgATgJYAFwCWAA8AlgAPAJYAFwCWABpAlgAGQJYADwCWAAFAlgAPgJYAFUCWABXAlgAUAJYAFUCWABVAlgAVQJYAAACWAA8AlgAPwJYAAACWAAyAlgAXAJYAFsCWAA8AlgAPAJYAEkCWABkAlgAVAJYAA8CWABGAlgAXAJYAFQCWABaAlgATgJYAFoCWAAKAlgAZAJYAGQCWABkAlgANgJYADYCWAAAAlgAMgJYAF0CWACCAlgAMgJYAGQCWABVAlgAXQJYAFgCWABpAlgAXAJYADICWABIAlgAWgJYAFACWABYAlgAXgJYAFwCWABLAlgANwJYACMCWAAuAlgAKAJYADYCWAAyAlgACgJY/40CWP+NAlj/jQJY/7ACWP+DAlj/sAJYAGkCWAAjAlgAXAJYAF0CWABdAlgAVQJYAFwCWAA8AlgAVAJYAEsCWABpAlgAXAJYAFgCWAA3AlgAZwJYADICWABdAlgANgJYAFUCWABUAlgAGQJYAF4CWABaAlgAVQJYAC8CWABaAlgANgJYADICWAA2AlgANgJYADcCWAA3AlgANwJYAFoCWABaAlgAWgJYAFQCWAA2AlgAVQJYAEsCWABcAlgAXAJYADACWAAPAlgAZAJYABoCWAAvAlgAAAJYAC4CWABLAlgASgJYAEsCWABVAlgAWgJYAEoCWABLAlgAUAJYABsCWABLAlgAZAJYADICWABfAlgASgJYAEsCWABKAlgASwJYAEECWAAyAlgASgJYAC4CWAAAAlgAHgJYABQCWABGAlgANgJYAEsCWABLAlgAQQJYAEYCWABBAlgAQQJYAEsCWABBAlgASwJYAEsCWAAyAlgADwJYAEsCWABGAlgASwJYAEECWAAtAlgASwJYADcCWABQAlgALQJYAAACWAAeAlgALQJYAEYCWABQAlgAWgJYAEwCWABGAlgARgJYAEsCWABAAlgAUgJYAEICWABAAlgAUAJYAFgCWABVAlgASQJYAEICWABVAlgAiQJYAJYCWACTAlgAiwJYAI8CWACNAlgAhgJYAJQCWACHAlgAiwJYAIkCWACWAlgAkwJYAIsCWACPAlgAjQJYAIYCWACUAlgAhwJYAIsCWACJAlgAlgJYAJMCWACLAlgAjwJYAI0CWACGAlgAlAJYAIcCWACLAlgAiQJYAJYCWACTAlgAiwJYAI8CWACNAlgAhgJYAJQCWACHAlgAiwJYAJoCWACQAlgAhAJYAJoCWACQAlgAhAJYAJoCWACQAlgAhAJYAJoCWACQAlgAhAJYAIcCWACHAlgAhwJYAIcCWACKAlgAigJYAIoCWACKAlgABQJYAAUCWAAFAlgABQJYAIkCWACJAlgAiQJYAJECWABMAlgA2gJYANICWADZAlgAzQJYADwCWADhAlgA4QJYAIICWABzAlgA2gJYALQCWAAkAlgAzQJYAJYCWAB9AlgAaQJYAIcCWAAjAlgA2gJY//YCWABLAlgASwJYAAoCWADZAAD/GgAA/3kCWAC5AlgAcwJYAEsCWABfAlgAzQJYAJYCWABLAlgAXwJYAG4CWACWAlgAaQJYAJMCWADNAlgAzQJYAIcCWACWAlgAlgJYAHgCWACgAlgAcwJYAIwCWACMAlgAUAJYAAACWACMAlgAPAJYANwCWABpAlgAaQJYAGkCWADSAlgA3AJYANICWABpAlgAHgJYACUCWACTAlgAkwJYABQCWACPAlgA+QJY/lwCWPwOAlgAfQJYAGQCWACgAlgAcwJYAC4CWABpAlgA2gJYAM0CWAAAAlgAAAJYAAACWAAAAlgAAAAAAAACWABdAlgAWAJYACsCWABIAlgAWgJYABMCWAAAAlgAMgJYAB4CWABLAlgALQJYACMCWABYAlgASAJYAEYCWAAdAlgAngJYAAACWADaAlgAAAJYAJsCWABGAlgAKAJYAP8CWAAbAlgAnwJYAP8CWAAFAlgAfQJYAIwCWAAjAlj/9gJYACMCWAClAlgA5gJYAHgCWACXAlgAVQJYAC0CWAAAAlgAUAJYADICWABQAlgAIwJY/7ACWAAKAlgA/wJYAC0CWAD/AlgAAAJYAP8CWAD/AlgA/wJYAEECWP/2AlgAQQJYAAACWAAAAlgAFAJYAEYCWP/2AlgAKwJYACsCWAAtAlgAKwJYACsCWABGAlgAIwJYAB4CWAAtAlgAVQJYAEYCWAAjAlgAIwJYAC0CWABVAlgAVQJYAFUCWABVAlgAVQJYACMCWAAjAlgAHgJYAEECWACMAlgAaQJYAGQCWABVAlgAVQJYAFUCWABVAlgAVQJYAFUCWABBAlgARgJYAGQCWABGAlgAUAJYACMCWP/2AlgAPAJYADwCWAArAlgAKwJYAAACWAAyAlgAKAJYADcCWAAeAlgAWgJYAF0CWACbAlgA/wJYAP8CWAD/AlgA/wJYAC0CWAAtAlgADgJY//sCWAB4AlgAoAJYADcCWAA3AlgANwJYAFUCWADZAlgAIwJYAB4CWP+wAlgAcwJYAP8CWABzAlgAAAJYAP8CWABkAlgAZAJYAAACWABVAlgAtAJYAEYCWAA8AlgAPAJYAAACWAAAAlgAAAJYAAACWAAjAlgAIwJYAB4CWAAeAlgAtAJYAFUCWAAjAlgAUAJYACMCWAA3AlgAHgJYAAACWAAAAlgAQwJYAB0CWABBAlgAMgJY//YCWAAAAlgAPAJY//YCWP/2Alj/9gJY//YCWP/2Alj/9gJY//YCWP/2AlgAKAJYAC8CWAAUAlgALwJYACgCWAA8AlgACgJYADwCWP+wAlgAKAJYAAoCWAAKAlgACgJYAAoCWAAKAlgACgJYAG4CWAAKAlgAbgJYAAACWAAKAlgACgJYAP8CWAAKAlj/9gJYAAACWP/2AlgAAAJY/7ACWAAAAlgAFAJYAAACWAAKAlj/9gJYAAoCWAAFAlgACgJYAAoCWP/YAlj/2AJY/7ACWAAAAlgAAAJYAAACWAAAAlgAAAJYAAACWAAAAlgAAAJYAAACWAAAAlgAAAJYAAACWAAAAlgAAAJYAAACWAAAAlgAAAJYASwCWAINAlgAAAJYASwCWAAAAlgAAAJYAAACWAAAAlj/9gJYASwCWAAAAlgAAAJYADwCWAAAAlgAAAJY//YCWP/2Alj/9gJY//YCWP/2Alj/9gJY//YCWP/2Alj/9gJYALQCWP/2Alj/9gJY//YCWAA8AlgAAAJYAAACWACWAlgAlgJYAAACWAAAAlgAAAJYAAACWAAAAlj/9gJYAAACWP/2Alj/9gJY//YCWAAAAlj/9gJY//YCWAAAAlj/9gJYAAACWP/2AlgAlgJYAJYCWACWAlgAjAJYAJYCWACWAlgAlgJYAIwCWP/sAlj/7AJYAJYCWP/sAlj/7AJY/+wCWACWAlgAlgJY/+wCWP/sAlgAlgJY/+wCWP/sAlgAlgJY/+wCWP/sAlj/7AJYAMgCWADIAlj/7AJY/+wCWP/sAlj/7AJYAPoCWADIAlj/7AJY/+wCWP/sAlgA+gJYAEsCWADIAlgAyAJY/+wCWP/sAlgAyAJY/+wCWP/sAlj/7AJYABkCWADIAlgA+gJYACUCWADIAlgAyAJY/+wCWP/sAlgAyAJYAMgCWADIAlj/7AJY/+wCWADIAlj/7AJY/+wCWP/sAlj/7AJY/+wCWP/sAlj/7AJY/+wCWP/sAlgA+gJY/+wCWAD6Alj/7AJY/+wCWP/sAlgARgJYAPoCWAD6Alj/7AJY/+wCWAD6Alj/7AJY/+wCWP/sAlgAGQJYAPoCWAD6AlgAJQJYAPoCWAD6AlgAyAJY/+wCWP/sAlgA+gJYAPoCWP/sAlj/7AJYAPoCWP/sAlj/7AJY/+wCWP/sAlj/7AJY/+wCWP/sAlj/7AJY/+wCWP/sAlgAlgJY/+wCWP/sAlj/7AJY/+wCWADIAlgAyAJY/+wCWP/sAlj/7AJY/+wCWADIAlgA+gJY/+wCWP/sAlgA+gJY/+wCWP/sAlgAlgJY/+wCWP/sAlgAyAJY/+wCWP/sAlgA+gJY/+wCWP/sAlgA+gJYAAACWABEAlgARAJYADwCWP/2Alj/9gJY//YCWP/2Alj/9gJY//YCWACMAlgAMgJYADICWAAyAlgALQJYADICWP/2AlgAPAJYAFACWAAAAlgAAAJYAAACWABQAlgAVQJYADcCWAA3AlgAfQJYAIwCWAAeAlj/7AJYADcCWAA3AlgAAAJYAAACWAAAAlgAAAJYAAACWAAAAlgAAAJYAAACWAAAAlgAAAJYAAACWAAAAlgAAAJYAAACWAAAAlgAAAJYAAACWAAAAlgAAAJYAAACWAAAAlgAAAJYAIwCWABeAlgAAAJYAIwCWAA8AlgAqgJYAH0CWABBAlgARgJYADwCWABQAlgAAAJYAAACWAAAAlgAAAJYAFgCWP/2Alj/9gJYABQCWAAlAlgAQgJYAB8CWAAnAlgADwJYAC0CWAAtAlgAGQJYAEECWABNAlgALQJYAC0CWAAPAlgAlgJYANICWABpAlgA/wJYAP8CWABQAlgARgJYAFACWAAeAlgAPAJYAC0CWAAoAlgAFAJYACACWAAgAlgAIwJYAMMCWABpAlgAaQJYAMMCWAAtAlgALQJYAC0CWAAtAlgALQJYAC0CWP/2AlgANAJYADQCWAA0AlgANAJYADQCWAA0AlgAPgJYAD4CWAAgAlgALQJY//YCWABRAlgAFAJY/1sCWP/JAlj/qQJYAAoCWABkAlgAZAJYAAACWP/sAlgAUgJYAC0CWAAtAlgALQJY/+wCWP/sAlj/7AJYAPUCWAAGAlgAIwJYAC0CWP/2AlgAJQJYACUCWAAlAlgAJQJYACUCWAAlAlgAJQJYAFoCWABJAlgALQJYAA8CWAA3AlgAtAJYAIwCWP4TAlj+BwJY+8gCWP3aAlj7ggJY/d8CWP34Alj7oAJYAIwCWABBAlgApQJYANICWAClAlgANwJYAIwCWAClAAD+JQAA/o0AAP5KAAD+kAAA/jsAAP9gAAD+HwAA/h8AAP40AAD+XAAA/jQAAP40AAD+egAA/fAAAP56AAD/GAAA/o0AAP5cAAD+ZgAA/nUAAP5hAAD9igAA/csAAP4WAlgAfQJYAOUCWACiAlgA6AJYAJMCWAB3AlgAdwJYAIwCWAC0AlgAjAJYAIwCWADNAlgAuQAA/mYAAP4lAAD+jQAA/koAAP6QAAD+OwAA/h8AAP4fAAD+NAAA/lwAAP40AAD+NAAA/noAAP3wAAD+NAAA/noAAP8bAAD+jQAA/iUAAP5mAAD+dQAA/mEAAP40AAD+NAJYAH0CWADlAlgAogJYAOgCWACTAlgAdwJYAHcCWACMAlgAtAJYAIwCWACMAlgA0gJYAOECWAB9AAD+NAAA/ioAAP4qAAD+KgAA/jQAAP4gAAD+IAAA/iAAAP4gAAD+LwAA/i8AAP4vAAD+LwAA/iAAAP4gAAD+IAAA/iACWABaAlgAaQJYADICWP/YAlgAAAJYAAACWAAAAlgAVQJYAFUAAAAAAlgAAAAAAAQAAAADAAAAJAAAAAQAAA8SAAMAAQAAACQAAwAKAAAPEgAEDu4AAAGoAQAABwCoAA0ALwA5AH4BMQF/AZABkgGbAaEBsAHOAdAB0gHUAdYB2AHaAdwB5wHrAfUB/wIbAjMCNwJZAroCvALHAskC3QLzAvcDBAMMAw8DEgMbAyMDKAM4A3UDfgOKA4wDkAOhA6kDsAPJA88D1wQMBBoEIwQ6BEMETwRcBF8EkwSbBKMEsQS3BLsE2QTfBOkE9QrqHoUenh75IAEgCyAQIBQgFiAiICQgJiAwIDQgOiA/IEYgcCB5IHogfCCJIKwgriC0IL0gvyECIQ0hEyEWIRohHSEiISQhLiFAIYshmSGeIaAhoyGnIaohrSG+Ickh1CHbId8h5SHoIeoiDCITIhUiGiIeIiUiKyI5IjwiPiJDIkUiSSJLIk0iVCJXImUicyJ8IokimSKlIrQiuCK9IsQixiLKIs4i0CLiIvEjBSMLIxgjHyMmIygjKyN6I4sjlSOtI84j/iQhJCQllCWfJaElqyXMJc8l1SXmJesl7yX2Jm0mbyaHJqEnEycVJxcnNidxJ5QnnifGJ9wn6yf3KRYpSimIKgAqBitY4KLgs/5i/v//W/9d//3//wAAAA0AIAAwADoAoAE0AY8BkgGbAaABrwHNAdAB0gHUAdYB2AHaAdwB5gHqAfQB/AIYAjICNwJZArkCvALGAskC2ALzAvcDAAMGAw8DEgMbAyMDJQM2A3QDfgOEA4wDjgORA6MDqgOxA8oD1QQBBA4EGwQkBDsERARRBF4EkASaBKIErgS2BLoE2ATcBOQE9ArqHoAenh6gIAEgCyAQIBMgFiAYICQgJiAwIDIgOSA8IEQgcCB0IHogfCCAIKsgriC0IL0gvyECIQ0hEyEVIRkhHSEiISQhLiFAIYohkCGdIaAhoiGlIakhrSG+Ickh0CHbId4h5SHnIeoiACIOIhUiGCIeIiMiJyI0IjwiPiJDIkUiRyJLIk0iVCJXIl8iaiJ6IoIijiKbIrQiuCK7IsIixiLIIs4i0CLiIu4jAiMIIxgjHCMkIygjKyM2I4kjlSObI84j+yQAJCMlACWVJaAlqiWyJc4l1CXmJecl7yX2Jm0mbyaHJqAnEycVJxcnNiduJ5QnnCfFJ9wn5if1KRYpSimHKgAqBStY4KDgsP5i/v//W/9d//3//wNtAAACpAAAAAAAAAAAAfD/egAAAAAAAP8z/1P/gP+E/3//fv99AAAAAAAAAAAAAAAA/tf+mgAAAw8DJgMEAAACygLHAAAAAALNAssCwwK8ArsCrgJV//cAAP7hAAD+wP6/AAD+xAAAAAAAAAAA/bwAAP3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4PgAA4ekAAON142zjS+NG4yEAAOMX4wfjwwAA4y4AAAAA4pLikuN74yTiZOLV4tjiz+LH4r3hoOGa5GgAAOGW4ZTkUuGV5FDi2AAAAAAAAOKY4pfiluKW4onig+J5AADibQAA4lniYuOyAAAAAOGCAADhwAAA4bkAAOHM4WnhR+FMAADh0+FV4TvhrwAAAAAAAAAAAAAAAOEO4P4AAAAA4U0AAODG4Mrg6gAAAAAAAOKLAAAAAOJ34nIAAAAA4aoAAOHWAAAAAAAAAADe0d7i3toAAAAA3qPel96f3ofeg99a31ne3t7G3lXeVN5T3jUAANy53LIAANvNAADcXNrn2l7Zztm42bTaUyWLJX4FkgR8A+4D7QWzAAEAAAGmAAABwgJKA2wEAgAAAAAEAAQCBAQAAAAAAAAAAAAAAAAAAAP4A/oD/AP+BAQECgAAAAAECAAAAAAAAAQEAAAAAAQKBBIAAAAAAAAAAAAAAAAAAAAABA4AAAQYAAAAAAQYAAAEIgQsBDAERgAABFwAAASGBJwEsgS0BLoEvAS+BMQExgTIBMoE0ATaAAAE2gAABOIAAAAAAAAAAAAABYoAAAAAAAAFmAAABZoFoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYoAAAAAAAAAAAAAAAAFgAWCBZQAAAAAAAAAAAAAAAAAAAWIAAAFjgAAAAAAAAWKBaIAAAWqAAAFrAAABa4AAAAAAAAAAAWwAAAAAAAAAAAFrAW4BcoFzgXcBfIAAAAABgIGBgAABggAAAAAAAAGBgYMBhIAAAYWBhwAAAAABhwGpAAABqYAAAbIBs4HEAcSAAAAAAAACDQIaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFAAAAAACFIAAAhSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3gDLgNqAzoDfwPyBW8DawNDA0QDNAPPAyoDVwMpAz0DKwMsA9YD0wPVAzAFbgABABoAGwAhACUAOAA5AEAAQwBPAFEAUwBZAFoAYAB6AHwAfQCBAIkAjgChAKIApwCoALEDRwM+A0gD3QNcBekAvQDWANcA3QDhAPQA9QD8AP8BDQEQARMBGgEbASIBPQE/AUABRAFMAVEBaQFqAW8BcAF5A0UFeANGA9wDeQMvA30DhQN+A4cFeQVxBecFcgHGA2UD2wNYBXMF8QV1A9kDBAMFBeoD6gVwAzIF8gMDAccDZgMiAyEDIwMxABIAAgAKABcAEAAWABgAHgAyACYAKQAvAEoARABGAEcAIgBfAGsAYQBjAHgAaQPRAHYAlACPAJEAkgCpAHsBSgDOAL4AxgDTAMwA0gDUANoA7gDiAOUA6wEIAQEBBAEFAN4BIQEuASMBJgE7ASwD0gE5AVwBUgFVAVYBcQE+AXMAFADQAAMAvwAVANEAHADYAB8A2wAgANwAHQDZACMA3wAkAOAANADwACcA4wAwAOwANQDxACgA5AA9APkAOwD3AD8A+wA+APoAQgD+AEEA/QBOAQwATAEKAEUBAgBNAQsASAEAAFABDwBSAREBEgBUARQAVgEXAFUBFgBXARgAWAEZAFsBHABdAR8AXAEeAR0AXgEgAHQBNwBiASQAcwE2AHkBPAB+AUEAgAFDAH8BQgCCAUUAhQFIAIQBRwCDAUYAjAFPAIsBTgCKAU0AoAFoAJ0BZQCQAVMAnwFnAJwBZACeAWYApAFsAKoBcgCrALIBegC0AXwAswF7AUsAiAA2AG0BMACWAV4ACQDFADwA+AB1ATgAOgD2ABkA1QB3AToAhgFJAI0BUACvAXcFzgXMBe4F6AXvBfMF8AXrBdEF0gXVBdkF2gXXBdAFzwXbBdgF0wXWBhcGGQJpA3QCagJrAmwCbgJvApACcAJxApYClwKYAo4CkwKPApIClAKRApUCcgKaApsCmQHQAfYBzAHuAe0B8AHxAfIB6wHsAfMB1gHgAecByAHJAcoBywHOAc8B0QHSAdMB1AHVAeEB4gHkAeMB5QHmAekB6gHoAe8B9AH1AgwCDQIOAg8CEgITAhUCFgIXAhgCGQIlAiYCKAInAikCKgItAi4CLAIzAjgCOQIUAjoCEAIyAjECNAI1AjYCLwIwAjcCGgIkAisBzQIRAfcCOwH4AjwB+QI9AfoCPgH7Aj8B/AJAAf0CQQH+AkIB/wJDAgACRAIBAkUCAgJGAgMCRwIEAkgApgFuAKMBawClAW0AEQDNABMAzwALAMcADQDJAA4AygAPAMsADADIAAQAwAAGAMIABwDDAAgAxAAFAMEAMQDtADMA7wA3APIAKgDmACwA6AAtAOkALgDqACsA5wBLAQkASQEHAGoBLQBsAS8AZAEnAGYBKQBnASoAaAErAGUBKABuATEAcAEzAHEBNAByATUAbwEyAJMBWwCVAV0AlwFfAJkBYQCaAWIAmwFjAJgBYACtAXUArAF0AK4BdgCwAXgDYQNiA10DYwNfA2ADXgNkBXoFfAMzBXYFdwNpAzgDOQM8Az8DIAM1AzYCrQV9BbkFuAQxBCsELQQvBDMENAQyBCwELgQwBDUENwRGBEMERARFBEcFogWhBB8DkAPpA6QEHAPfA+UDpQOcA8UDnQQXA8QDnwPmA5ID5wPQA7MEBwOOA+gDlgOYA+sEHQOLA/oD+AOZA6MDvgPaA8MD+QPUA6EDyQQUA9gD1wO1A7QDjAPGA8oDxwPLA8gDsQOmA/YEFgP3BBUEGQPNA84D+wP8A78DwAO3BA8EEQQQBBIECQQKBCoEJwQoBCYEKQQjBCUEJAQNBAwEDgQLBAUEGwQaBCEEIgO7A8EDvAO9A5UDjQOtBAEDngOyBCADmwWbBYQESwWuA08DUgNQA1MFiAWHBYUFhgRMBaAFngUfBVoFSQVGBUUFSwVBBScFJQVZBSIFUQVABU0FSgU8BVcFTAVQBSMFMwUsBUgFRAUyBWMFUgViBSsFUwVDBWEFNAVHBVUFLQUvBToFKAVfBVQFJgVCBWAFKgVbBTkFJAUxBTsFXQU2BSkFLgVkBVwFWAVOBU8FMAVeBTcFVgU9BSEFNQU4BT4FIAWaBY8FgQPuA+wD7QPxA+8D8AOwA64DrwQEBAIEAwOsA6sDqgOTBAAD/wP+BakFqgWsBa0FqAW0BbUFkQWSBZQFbAV/BW0FmQWlBbsFlwWDBbIFsQWJBYwFjgWNBYsFpgW3BZMFggWQBbYFlQWWBZgFrwW6BbMFigWABacE6ATCBPUEzwTuBMgE7wTJBOsExQTsBMYE5wS2BLAEwQTmBLQErgTABPQFDwUJBM4E8wUNBQcEzAT4BRsFCASxBRgEtwUOBNIE9wUaBQYErwUXBLUFDATRBOUE1AT6BLMErQT9BNcEvwTyBNUE+wULBQUE/gTYBMsE9gTWBPwFGQUEBLIFFgTaBQAE0wT5BLgFCgT/BNkE0ATiBLwE4wS9BKIEpgS7BKwEoQS6BKsEoAUSBQMEpQURBQIEpAUeBRUEqQUdBRQEqAS5BKoEnwUQBQEEowUcBRMEpwTcBNsE3QTeBOEE4ATfBOkE8ATtBOQEwwTKBMcEvgTqBPEExATNBFwEVARVBFYEVwRYBFkEWgRbBGQEYwRiBGEEYARfBF4EZQRxBHIEcwRdBIsEjwSXBJsEjASQBJgEnASTBJUEjQSRBJkEnQSOBJIEmgSeBJQElgR+BH8EgAR7BIEEdQR6BHwEdANMA04DSwNNA1EDVANwA3MDbgNxA28DcgAMAAAAADNYAAAAAAAABEYAAAANAAAADQAAA3oAAAAgAAAAIAAAA3gAAAAhAAAAIQAAAy4AAAAiAAAAIgAAA2oAAAAjAAAAIwAAAzoAAAAkAAAAJAAAA38AAAAlAAAAJQAAA/IAAAAmAAAAJgAA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APgAAAHqAAAB6gAAAHUAAAHrAAAB6wAAATgAAAH0AAAB9AAAADoAAAH1AAAB9QAAAPYAAAH8AAAB/AAAABkAAAH9AAAB/QAAANUAAAH+AAAB/gAAAHcAAAH/AAAB/wAAAToAAAIYAAACGAAAAIYAAAIZAAACGQAAAUkAAAIaAAACGgAAAI0AAAIbAAACGwAAAVAAAAIyAAACMgAAAK8AAAIzAAACMwAAAXcAAAI3AAACNwAAAQ4AAAJZAAACWQAAAPMAAAK5AAACuQAABc4AAAK6AAACugAABcwAAAK8AAACvAAABcsAAALGAAACxwAABewAAALJAAACyQAABc0AAALYAAAC2AAABe4AAALZAAAC2QAABegAAALaAAAC2gAABe8AAALbAAAC2wAABfMAAALcAAAC3AAABfAAAALdAAAC3QAABesAAALzAAAC8wAABb0AAAL3AAAC9wAABb4AAAMAAAADAQAABdEAAAMCAAADAgAABdUAAAMDAAADBAAABdkAAAMGAAADBgAABdcAAAMHAAADBwAABdAAAAMIAAADCAAABc8AAAMJAAADCQAABdsAAAMKAAADCgAABdgAAAMLAAADCwAABdMAAAMMAAADDAAABdYAAAMPAAADDwAABdwAAAMSAAADEgAABd0AAAMbAAADGwAABd4AAAMjAAADIwAABd8AAAMlAAADKAAABeAAAAM2AAADOAAABeQAAAN0AAADdQAABckAAAN+AAADfgAAA3UAAAOEAAADhAAABhcAAAOFAAADhQAABhkAAAOGAAADhgAAAmkAAAOHAAADhwAAA3QAAAOIAAADigAAAmoAAAOMAAADjAAAAm0AAAOOAAADjwAAAm4AAAOQAAADkAAAApAAAAORAAADoQAAAlEAAAOjAAADqQAAAmIAAAOqAAADqwAAAnAAAAOsAAADrgAAApYAAAOvAAADrwAAAo4AAAOwAAADsAAAApMAAAOxAAADyQAAAnUAAAPKAAADygAAAo8AAAPLAAADywAAApIAAAPMAAADzAAAApQAAAPNAAADzQAAApEAAAPOAAADzgAAApUAAAPPAAADzwAAAnIAAAPVAAAD1gAAApoAAAPXAAAD1wAAApkAAAQBAAAEAQAAAdAAAAQCAAAEAgAAAfYAAAQDAAAEAwAAAcwAAAQEAAAEBAAAAe4AAAQFAAAEBQAA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BC4AACGZAAAhmQAABDAAACGdAAAhnQAABDUAACGeAAAhngAABDcAACGgAAAhoAAABDgAACGiAAAhowAABDkAACGlAAAhpwAABDsAACGpAAAhqgAABD8AACGtAAAhrQAABDYAACG+AAAhvgAABEEAACHJAAAhyQAABEIAACHQAAAh0AAABEYAACHRAAAh0wAABEMAACHUAAAh1AAABEcAACHbAAAh2wAABEgAACHeAAAh3gAABaIAACHfAAAh3wAABaEAACHlAAAh5QAABD4AACHnAAAh6AAABEkAACHqAAAh6gAABZwAACIAAAAiAAAABB8AACIBAAAiAQAAA5AAACICAAAiAgAAA+kAACIDAAAiAwAAA6QAACIEAAAiBAAABBwAACIFAAAiBQAAA98AACIGAAAiBgAAA+UAACIHAAAiBwAAA6UAACIIAAAiCAAAA5wAACIJAAAiCQAAA8UAACIKAAAiCgAAA50AACILAAAiCwAABBcAACIMAAAiDAAAA8QAACIOAAAiDgAAA58AACIPAAAiDwAAA+YAACIQAAAiEAAAA5IAACIRAAAiEQAAA+cAACISAAAiEgAAA9AAACITAAAiEwAAA7MAACIVAAAiFQAAA5cAACIYAAAiGAAABAcAACIZAAAiGQAAA44AACIaAAAiGgAAA+gAACIeAAAiHgAAA94AACIjAAAiIwAAA5YAACIkAAAiJAAAA5gAACIlAAAiJQAAA+sAACInAAAiKwAAA+AAACI0AAAiNAAABB0AACI1AAAiNQAAA4sAACI2AAAiNgAAA/oAACI3AAAiNwAAA/gAACI4AAAiOAAAA5kAACI5AAAiOQAAA6MAACI8AAAiPAAABAgAACI+AAAiPgAAA6cAACJDAAAiQwAAA4oAACJFAAAiRQAAA5EAACJHAAAiRwAAA74AACJIAAAiSAAAA9oAACJJAAAiSQAAA8MAACJLAAAiSwAABB4AACJNAAAiTQAAA6IAACJUAAAiVAAAA48AACJXAAAiVwAABAYAACJfAAAiXwAAA/kAACJgAAAiYAAAA9QAACJhAAAiYQAAA6EAACJiAAAiYgAAA8kAACJjAAAiYwAABBQAACJkAAAiZAAAA9gAACJlAAAiZQAAA9cAACJqAAAiagAAA7UAACJrAAAiawAAA7QAACJsAAAibAAAA4wAACJtAAAibQAAA8YAACJuAAAibgAAA8oAACJvAAAibwAAA8cAACJwAAAicAAAA8sAACJxAAAicQAAA8gAACJyAAAicgAAA7EAACJzAAAicwAAA6YAACJ6AAAiegAAA/YAACJ7AAAiewAABBYAACJ8AAAifAAAA/cAACKCAAAiggAABBUAACKDAAAigwAABBkAACKEAAAihQAAA80AACKGAAAihwAAA/sAACKIAAAiiQAAA78AACKOAAAijgAAA7cAACKPAAAijwAABA8AACKQAAAikAAABBEAACKRAAAikQAABBAAACKSAAAikgAABBIAACKTAAAilAAABAkAACKVAAAilQAABCoAACKWAAAilwAABCcAACKYAAAimAAABCYAACKZAAAimQAABCkAACKbAAAimwAABCMAACKcAAAinAAABCUAACKdAAAinQAABCQAACKeAAAingAABA0AACKfAAAinwAABAwAACKgAAAioAAABA4AACKhAAAioQAABAsAACKiAAAiogAABAUAACKjAAAiowAABBsAACKkAAAipAAABBoAACKlAAAipQAABCEAACK0AAAitAAAA8IAACK4AAAiuAAAA7YAACK7AAAiuwAABCIAACK8AAAivAAAA7sAACK9AAAivQAAA8EAACLCAAAiwwAAA7wAACLEAAAixAAAA5UAACLGAAAixgAABBMAACLIAAAiyAAAA40AACLJAAAiyQAAA60AACLKAAAiygAABAEAACLOAAAizgAAA5QAACLQAAAi0AAAA5oAACLiAAAi4gAAA8wAACLuAAAi7gAAA54AACLvAAAi7wAAA7IAACLwAAAi8AAABCAAACLxAAAi8QAAA5sAACMCAAAjAgAABZsAACMDAAAjAwAABYQAACMEAAAjBAAABEsAACMFAAAjBQAABa4AACMIAAAjCAAAA08AACMJAAAjCQAAA1IAACMKAAAjCgAAA1AAACMLAAAjCwAAA1MAACMYAAAjGAAABaMAACMcAAAjHAAABYgAACMdAAAjHQAABYcAACMeAAAjHwAABYUAACMkAAAjJAAABEwAACMlAAAjJQAABaAAACMmAAAjJgAABZ4AACMoAAAjKAAABZ8AACMrAAAjKwAABZ0AACM2AAAjNgAABR8AACM3AAAjNwAABVoAACM4AAAjOAAABUkAACM5AAAjOQAABUYAACM6AAAjOgAABUUAACM7AAAjOwAABUsAACM8AAAjPAAABUEAACM9AAAjPQAABScAACM+AAAjPgAABSUAACM/AAAjPwAABVkAACNAAAAjQAAABSIAACNBAAAjQQAABVEAACNCAAAjQgAABUAAACNDAAAjQwAABU0AACNEAAAjRAAABUoAACNFAAAjRQAABTwAACNGAAAjRgAABVcAACNHAAAjRwAABUwAACNIAAAjSAAABVAAACNJAAAjSQAABSMAACNKAAAjSgAABTMAACNLAAAjSwAABSwAACNMAAAjTAAABUgAACNNAAAjTQAABUQAACNOAAAjTgAABTIAACNPAAAjTwAABWMAACNQAAAjUAAABVIAACNRAAAjUQAABWIAACNSAAAjUgAABSsAACNTAAAjUwAABVMAACNUAAAjVAAABUMAACNVAAAjVQAABWEAACNWAAAjVgAABTQAACNXAAAjVwAABUcAACNYAAAjWAAABVUAACNZAAAjWQAABS0AACNaAAAjWgAABS8AACNbAAAjWwAABToAACNcAAAjXAAABSgAACNdAAAjXQAABV8AACNeAAAjXgAABVQAACNfAAAjXwAABSYAACNgAAAjYAAABUIAACNhAAAjYQAABWAAACNiAAAjYgAABSoAACNjAAAjYwAABVsAACNkAAAjZAAABTkAACNlAAAjZQAABSQAACNmAAAjZgAABTEAACNnAAAjZwAABTsAACNoAAAjaAAABV0AACNpAAAjaQAABTYAACNqAAAjagAABSkAACNrAAAjawAABS4AACNsAAAjbAAABWQAACNtAAAjbQAABVwAACNuAAAjbgAABVgAACNvAAAjcAAABU4AACNxAAAjcQAABTAAACNyAAAjcgAABV4AACNzAAAjcwAABTcAACN0AAAjdAAABVYAACN1AAAjdQAABT0AACN2AAAjdgAABSEAACN3AAAjdwAABTUAACN4AAAjeAAABTgAACN5AAAjeQAABT4AACN6AAAjegAABSAAACOJAAAjiQAABZoAACOKAAAjigAABY8AACOLAAAjiwAABYEAACOVAAAjlQAABT8AACObAAAjmwAAA+4AACOcAAAjnQAAA+wAACOeAAAjngAAA/EAACOfAAAjoAAAA+8AACOhAAAjoQAAA7AAACOiAAAjowAAA64AACOkAAAjpAAABAQAACOlAAAjpgAABAIAACOnAAAjpwAAA6wAACOoAAAjqAAAA6sAACOpAAAjqQAAA6oAACOqAAAjqgAAA5MAACOrAAAjqwAABAAAACOsAAAjrAAAA/8AACOtAAAjrQAAA/4AACPOAAAjzgAABaQAACP7AAAj/AAABakAACP9AAAj/gAABawAACQAAAAkAAAABagAACQBAAAkAgAABbQAACQDAAAkBAAABZEAACQFAAAkBQAABZQAACQGAAAkBgAABWwAACQHAAAkBwAABX8AACQIAAAkCAAABW0AACQJAAAkCQAABZkAACQKAAAkCgAABaUAACQLAAAkCwAABbsAACQMAAAkDAAABZcAACQNAAAkDQAABYMAACQOAAAkDgAABbIAACQPAAAkDwAABbEAACQQAAAkEAAABYkAACQRAAAkEQAABYwAACQSAAAkEgAABY4AACQTAAAkEwAABY0AACQUAAAkFAAABYsAACQVAAAkFQAABaYAACQWAAAkFgAABbcAACQXAAAkFwAABZMAACQYAAAkGAAABYIAACQZAAAkGQAABZAAACQaAAAkGgAABbYAACQbAAAkHAAABZUAACQdAAAkHQAABZgAACQeAAAkHgAABa8AACQfAAAkHwAABboAACQgAAAkIAAABbMAACQhAAAkIQAABYoAACQjAAAkIwAABYAAACQkAAAkJAAABacAACUAAAAlAAAABOgAACUBAAAlAQAABMIAACUCAAAlAgAABPUAACUDAAAlAwAABM8AACUEAAAlBAAABO4AACUFAAAlBQAABMgAACUGAAAlBgAABO8AACUHAAAlBwAABMkAACUIAAAlCAAABOsAACUJAAAlCQAABMUAACUKAAAlCgAABOwAACULAAAlCwAABMYAACUMAAAlDAAABOcAACUNAAAlDQAABLYAACUOAAAlDgAABLAAACUPAAAlDwAABMEAACUQAAAlEAAABOYAACURAAAlEQAABLQAACUSAAAlEgAABK4AACUTAAAlEwAABMAAACUUAAAlFAAABPQAACUVAAAlFQAABQ8AACUWAAAlFgAABQkAACUXAAAlFwAABM4AACUYAAAlGAAABPMAACUZAAAlGQAABQ0AACUaAAAlGgAABQcAACUbAAAlGwAABMwAACUcAAAlHAAABPgAACUdAAAlHQAABRsAACUeAAAlHgAABQgAACUfAAAlHwAABLEAACUgAAAlIAAABRgAACUhAAAlIQAABLcAACUiAAAlIgAABQ4AACUjAAAlIwAABNIAACUkAAAlJAAABPcAACUlAAAlJQAABRoAACUmAAAlJgAABQYAACUnAAAlJwAABK8AACUoAAAlKAAABRcAACUpAAAlKQAABLUAACUqAAAlKgAABQwAACUrAAAlKwAABNEAACUsAAAlLAAABOUAACUtAAAlLQAABNQAACUuAAAlLgAABPoAACUvAAAlLwAABLMAACUwAAAlMAAABK0AACUxAAAlMQAABP0AACUyAAAlMgAABNcAACUzAAAlMwAABL8AACU0AAAlNAAABPIAACU1AAAlNQAABNUAACU2AAAlNgAABPsAACU3AAAlNwAABQsAACU4AAAlOAAABQUAACU5AAAlOQAABP4AACU6AAAlOgAABNgAACU7AAAlOwAABMsAACU8AAAlPAAABPYAACU9AAAlPQAABNYAACU+AAAlPgAABPwAACU/AAAlPwAABRkAACVAAAAlQAAABQQAACVBAAAlQQAABLIAACVCAAAlQgAABRYAACVDAAAlQwAABNoAACVEAAAlRAAABQAAACVFAAAlRQAABNMAACVGAAAlRgAABPkAACVHAAAlRwAABLgAACVIAAAlSAAABQoAACVJAAAlSQAABP8AACVKAAAlSgAABNkAACVLAAAlSwAABNAAACVMAAAlTAAABOIAACVNAAAlTQAABLwAACVOAAAlTgAABOMAACVPAAAlTwAABL0AACVQAAAlUAAABKIAACVRAAAlUQAABKYAACVSAAAlUgAABLsAACVTAAAlUwAABKwAACVUAAAlVAAABKEAACVVAAAlVQAABLoAACVWAAAlVgAABKsAACVXAAAlVwAABKAAACVYAAAlWAAABRIAACVZAAAlWQAABQMAACVaAAAlWgAABKUAACVbAAAlWwAABREAACVcAAAlXAAABQIAACVdAAAlXQAABKQAACVeAAAlXgAABR4AACVfAAAlXwAABRUAACVgAAAlYAAABKkAACVhAAAlYQAABR0AACViAAAlYgAABRQAACVjAAAlYwAABKgAACVkAAAlZAAABLkAACVlAAAlZQAABKoAACVmAAAlZgAABJ8AACVnAAAlZwAABRAAACVoAAAlaAAABQEAACVpAAAlaQAABKMAACVqAAAlagAABRwAACVrAAAlawAABRMAACVsAAAlbAAABKcAACVtAAAlbQAABNwAACVuAAAlbgAABNsAACVvAAAlcAAABN0AACVxAAAlcQAABOEAACVyAAAlcgAABOAAACVzAAAlcwAABN8AACV0AAAldAAABOkAACV1AAAldQAABPAAACV2AAAldgAABO0AACV3AAAldwAABOQAACV4AAAleAAABMMAACV5AAAleQAABMoAACV6AAAlegAABMcAACV7AAAlewAABL4AACV8AAAlfAAABOoAACV9AAAlfQAABPEAACV+AAAlfgAABMQAACV/AAAlfwAABM0AACWAAAAlgAAABFwAACWBAAAliAAABFQAACWJAAAliQAABGQAACWKAAAligAABGMAACWLAAAliwAABGIAACWMAAAljAAABGEAACWNAAAljQAABGAAACWOAAAljgAABF8AACWPAAAljwAABF4AACWQAAAlkAAABGUAACWRAAAlkwAABHEAACWUAAAllAAABF0AACWVAAAlnwAABGYAACWgAAAloQAABIIAACWqAAAlqwAABIQAACWyAAAlsgAABIsAACWzAAAlswAABI8AACW0AAAltAAABJcAACW1AAAltQAABJsAACW2AAAltgAABIwAACW3AAAltwAABJAAACW4AAAluAAABJgAACW5AAAluQAABJwAACW6AAAlugAABJMAACW7AAAluwAABJUAACW8AAAlvAAABI0AACW9AAAlvQAABJEAACW+AAAlvgAABJkAACW/AAAlvwAABJ0AACXAAAAlwAAABI4AACXBAAAlwQAABJIAACXCAAAlwgAABJoAACXDAAAlwwAABJ4AACXEAAAlxAAABJQAACXFAAAlxQAABJYAACXGAAAlyAAABH4AACXJAAAlyQAABHsAACXKAAAlygAABIEAACXLAAAlywAABHUAACXMAAAlzAAABHoAACXOAAAlzgAABHwAACXPAAAlzwAABHQAACXUAAAl1QAABHcAACXmAAAl5gAABH0AACXnAAAl6wAABIYAACXvAAAl7wAABHYAACX2AAAl9gAABHkAACZtAAAmbQAABccAACZvAAAmbwAABcgAACaHAAAmhwAABWUAACagAAAmoQAABWYAACcTAAAnEwAABWgAACcVAAAnFQAABWkAACcXAAAnFwAABWoAACc2AAAnNgAA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sAYlsAUlSbACJWG5CAAIAGNjIyBYYhshWWO4BABiILAAUFiwQGBZZrABY2AjLiMgIDyKOCMhWS2wPyywABawFyNCILAKQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbBALCMgLkawAiVGsBdDWFAbUllYIDxZLrEwARQrLbBBLCMgLkawAiVGsBdDWFIbUFlYIDxZLrEwARQrLbBCLCMgLkawAiVGsBdDWFAbUllYIDxZIyAuRrACJUawF0NYUhtQWVggPFkusTABFCstsEMssDorIyAuRrACJUawF0NYUBtSWVggPFkusTABFCstsEQssDsriiAgPLAGI0KKOCMgLkawAiVGsBdDWFAbUllYIDxZLrEwARQrsAZDLrAwKy2wRSywABawBCWwBCYgICBGI0dhsAwjQi5HI0cjYbALQysjIDwgLiM4sTABFCstsEYssQoEJUKwABawBCWwBCUgLkcjRyNhILAGI0KxDABCsAtDKyCwYFBYILBAUVizBCAFIBuzBCYFGllCQiMgR7AGQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsARDYGQjsAVDYWRQWLAEQ2EbsAVDYFmwAyWwAmIgsABQWLBAYFlmsAFjYbACJUZhOCMgPCM4GyEgIEYjR7ABKyNhOCFZsTABFCstsEcssQA6Ky6xMAEUKy2wSCyxADsrISMgIDywBiNCIzixMAEUK7AGQy6wMCstsEkssAAVIEewACNCsgABARUUEy6wNiotsEossAAVIEewACNCsgABARUUEy6wNiotsEsssQABFBOwNyotsEwssDkqLbBNLLAAFkUjIC4gRoojYTixMAEUKy2wTiywCiNCsE0rLbBPLLIAAEYrLbBQLLIAAUYrLbBRLLIBAEYrLbBSLLIBAUYrLbBTLLIAAEcrLbBULLIAAUcrLbBVLLIBAEcrLbBWLLIBAUcrLbBXLLMAAABDKy2wWCyzAAEAQystsFksswEAAEMrLbBaLLMBAQBDKy2wWyyzAAABQystsFwsswABAUMrLbBdLLMBAAFDKy2wXiyzAQEBQystsF8ssgAARSstsGAssgABRSstsGEssgEARSstsGIssgEBRSstsGMssgAASCstsGQssgABSCstsGUssgEASCstsGYssgEBSCstsGcsswAAAEQrLbBoLLMAAQBE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AADMBQAAzIcAAM0AAADORQAAz2cAANASAADRMgAA0gQAANKSAADTxQAA1GAAANVfAADWaQAA1v0AANdmAADYswAA2YcAANo9AADbWAAA3HUAAN1BAADeOgAA3tQAAN9SAADfxAAA4KIAAOEVAADhowAA4g8AAOLGAADjFwAA45gAAOQwAADkjwAA5R8AAOXBAADmOwAA5xwAAOe6AADoWwAA6O8AAOmvAADqcAAA600AAOv9AADsGgAA7DcAAOxUAADscQAA7I4AAOyrAADsyAAA7OUAAO0CAADtHwAA7TwAAO1ZAADtdgAA7ZMAAO2wAADtzQAA7eoAAO4HAADuJAAA7kEAAO5cAADudwAA7pIAAO6tAADuyAAA7uMAAO7+AADvGQAA7zQAAO9PAADv0AAA8CMAAPCpAADxPQAA8ZoAAPIkAADytQAA8y4AAPQDAAD0lwAA9LQAAPTRAAD07gAA9QsAAPUoAAD1RQAA9WAAAPV7AAD1lgAA9h0AAPbaAAD3lQAA97IAAPfPAAD36gAA+MsAAPjoAAD5AwAA+R4AAPnLAAD6AAAA+vIAAPu7AAD9DAAA/SkAAP05AAD9VgAA/dsAAP57AAD+wQAA/xEAAP+LAAEAGAABAL0AAQEoAAEBlgABAmkAAQNDAAEDYAABA6sAAQRWAAEEsgABBQgAAQVPAAEFZQABBg0AAQaxAAEGwQABBwAAAQc0AAEHaQABB8AAAQg9AAEIWgABCHcAAQi6AAEI+wABCagAAQpVAAEKngABCucAAQr3AAELBwABC0cAAQuIAAELwQABC/oAAQw7AAEMfAABDUcAAQ2JAAENygABDo0AAQ7WAAEPHQABD1QAAQ9kAAEPmwABD9EAAQ/hAAEQHwABEI0AARCjAAERLgABEVwAARGwAAERzQABEhoAARKXAAES/QABE2MAAROoAAET7AABFCsAARRBAAEUdwABFR4AARXxAAEWOAABFqsAARcLAAEXUQABF7MAARgRAAEYLgABGD4AARg+AAEYPgABGD4AARg+AAEYPgABGD4AARkUAAEZxQABGrMAARuJAAEcpAABHXQAAR3wAAEe2QABH3IAASAqAAEgqAABIT0AASHjAAEioAABI4AAASQmAAEkwAABJQYAASUiAAEl2QABJqIAASepAAEoAAABKDEAASiKAAEouwABKOoAASj6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AUABQQBnAUIA0wFDAUQBRQFGAUcBSAFJAUoBSwFMAJEBTQCvALAAMwDtADQANQFOAU8BUAA2AVEA5AD7AVIBUwFUAVUANwFWAVcBWAFZADgA1AFaANUAaAFbANYBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcAOQA6AWgBaQFqAWsAOwA8AOsBbAC7AW0BbgFvAXABcQA9AXIA5gFzAXQBdQF2AXcBeAF5AXoBewBEAGkBfAF9AX4BfwGAAYEBggBrAYMBhAGFAYYBhwBsAYgAagGJAYoBiwBuAG0AoAGMAEUARgD+AQAAbwGNAY4ARwDqAY8BAQBIAHABkAGRAHIBkgGTAZQBlQGWAHMBlwGYAHEBmQGaAZsBnAGdAEkASgGeAPkBnwGgAaEBogBLAaMBpABMANcAdAGlAaYAdgB3AacBqAB1AakBqgGrAawATQGtAa4ATgGvAbAATwGxAbIBswG0AbUA4wBQAFEBtgG3AbgBuQG6AHgAUgB5AbsBvAB7Ab0BvgG/AcABwQB8AcIAegHDAcQBxQHGAccByAHJAcoBywHMAKEBzQB9ALEAUwDuAFQAVQHOAc8B0ABWAdEA5QD8AdIB0wCJAdQAVwHVAdYB1wHYAFgAfgHZAdoAgACBAdsB3AHdAd4B3wB/AeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAFkAWgHsAe0B7gHvAFsAXADsAfAAugHxAfIB8wH0AfUAXQH2AOcB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAJ0AngJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwAmwL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLABMAFAAVABYAFwAYABkAGgAbABwDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40AvAD0APUA9gOOA48DkAORA5IAEQAPAB0AHgCrAAQAowAiAKIAwwCHAA0DkwOUA5UDlgOXAAYDmAOZABIAPwOaA5sDnAOdAAsADABeAGAAPgBAA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwAQA6wAsgCzA60AQgDEAMUAtAC1ALYAtwOuA68AqQCqAL4AvwOwAAUACgOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAADA70DvgO/A8AAhAC9AAcDwQPCAKYDwwPEAIUDxQCWA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAAOAO8A8AC4ACAAjwAhAB8AlQCUAJMApwCkAGEAQQCSBA0EDgQPBBAEEQCcBBIAmgCZAKUAmAQTBBQEFQQWBBcEGAQZBBoACADGBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBEgESQRKBEsETARNBE4ETwRQBFEEUgRTBFQEVQRWBFcEWARZBFoEWwRcBF0EXgRfBGAEYQRiBGMEZARlBGYEZwRoBGkEagRrBGwEbQRuBG8EcARxBHIEcwR0BHUEdgR3BHgEeQR6BHsEfAR9BH4EfwSABIEEggSDBIQEhQSGBIcEiASJBIoEiwSMBI0EjgSPBJAEkQSSBJMElASVBJYElwSYBJkEmgSbBJwEnQSeBJ8EoAShBKIEowSkBKUEpgSnALkEqASpBKoEqwSsBK0ErgSvBLAEsQSyBLMEtAS1BLYEtwS4BLkEugS7BLwEvQS+BL8EwATBBMIEwwTEBMUExgTHBMgEyQTKBMsEzATNBM4EzwTQBNEE0gTTBNQE1QTWBNcE2ATZBNoE2wTcBN0E3gTfBOAE4QTiBOME5ATlBOYE5wToBOkE6gTrBOwE7QTuBO8E8ATxBPIE8wT0BPUE9gT3BPgE+QT6BPsE/AT9BP4E/wUABQEFAgUDBQQFBQUGBQcFCAUJBQoFCwUMBQ0FDgUPBRAFEQUSBRMFFAUVBRYFFwUYBRkFGgUbBRwFHQUeBR8FIAUhBSIFIwUkBSUFJgUnBSgFKQUqBSsFLAUtBS4FLwUwBTEFMgUzBTQFNQU2BTcFOAU5BToFOwU8BT0FPgU/BUAFQQVCBUMFRAVFBUYFRwVIBUkFSgVLBUwFTQVOBU8FUAVRBVIFUwVUBVUFVgVXBVgFWQVaBVsFXAVdBV4FXwVgBWEFYgVjBWQFZQVmBWcFaAVpBWoFawVsBW0FbgVvBXAFcQVyBXMFdAV1BXYFdwV4BXkFegV7BXwFfQV+BX8FgAWBBYIFgwWEBYUFhgWHBYgFiQWKBYsFjAWNBY4FjwWQBZEFkgWTACMACQCIAIYAiwCKAIwAgwWUBZUAXwDoAIIFlgDCBZcFmAWZBZoFmwWcBZ0FngWfBaAFoQWiBaMFpAWlBaYFpwWoBakFqgWrBawFrQWuBa8FsAWxBbIFswW0BbUFtgW3BbgFuQW6BbsFvAW9Bb4FvwXABcEFwgXDBcQFxQXGBccFyAXJBcoFywXMBc0FzgXPBdAF0QXSBdMF1AXVBdYF1wXYBdkF2gXbBdwF3QXeBd8F4AXhBeIF4wXkBeUF5gXnBegF6QXqBesF7AXtBe4F7wXwBfEF8gXzBfQF9QX2BfcF+AX5BfoF+wX8Bf0F/gX/BgAAjgDcAEMAjQDfANgA4QDbAN0A2QDaAN4A4AYBBgIGAwYEBgUGBgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYWBhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZBYnJldmUHdW5pMUVBRQd1bmkxRUI2B3VuaTFFQjAHdW5pMUVCMgd1bmkxRUI0B3VuaTAxQ0QHdW5pMUVBNAd1bmkxRUFDB3VuaTFFQTYHdW5pMUVBOAd1bmkxRUFBB3VuaTFFQTAHdW5pMUVBMgdBbWFjcm9uB0FvZ29uZWsHQUVhY3V0ZQtDY2lyY3VtZmxleApDZG90YWNjZW50BkRjYXJvbgZEY3JvYXQGRWJyZXZlBkVjYXJvbgd1bmkxRUJFB3VuaTFFQzYHdW5pMUVDMAd1bmkxRUMyB3VuaTFFQzQKRWRvdGFjY2VudAd1bmkxRUI4B3VuaTFFQkEHRW1hY3JvbgdFb2dvbmVrB3VuaTAxOTAHdW5pMUVCQwd1bmkwMUY0BkdjYXJvbgtHY2lyY3VtZmxleAd1bmkwMTIyCkdkb3RhY2NlbnQESGJhcgtIY2lyY3VtZmxleAZJYnJldmUHdW5pMUVDQQd1bmkxRUM4B0ltYWNyb24HSW9nb25lawZJdGlsZGULSmNpcmN1bWZsZXgHdW5pMDEzNgZMYWN1dGUGTGNhcm9uB3VuaTAxM0IETGRvdAZOYWN1dGUGTmNhcm9uB3VuaTAxNDUDRW5nBk9icmV2ZQd1bmkxRUQwB3VuaTFFRDgHdW5pMUVEMgd1bmkxRUQ0B3VuaTFFRDYHdW5pMUVDQwd1bmkxRUNFBU9ob3JuB3VuaTFFREEHdW5pMUVFMgd1bmkxRURDB3VuaTFFREUHdW5pMUVFMA1PaHVuZ2FydW1sYXV0B09tYWNyb24HdW5pMDFFQQtPc2xhc2hhY3V0ZQZSYWN1dGUGUmNhcm9uB3VuaTAxNTYGU2FjdXRlC1NjaXJjdW1mbGV4B3VuaTAyMTgHdW5pMUU5RQd1bmkwMThGBFRiYXIGVGNhcm9uB3VuaTAxNjIHdW5pMDIxQQZVYnJldmUHdW5pMUVFNAd1bmkxRUU2BVVob3JuB3VuaTFFRTgHdW5pMUVGMAd1bmkxRUVBB3VuaTFFRUMHdW5pMUVFRQ1VaHVuZ2FydW1sYXV0B1VtYWNyb24HVW9nb25lawVVcmluZwZVdGlsZGUGV2FjdXRlC1djaXJjdW1mbGV4CVdkaWVyZXNpcwZXZ3JhdmULWWNpcmN1bWZsZXgHdW5pMUVGNAZZZ3JhdmUHdW5pMUVGNgd1bmkwMjMyB3VuaTFFRjgGWmFjdXRlClpkb3RhY2NlbnQGVy5jdjA3C1dhY3V0ZS5jdjA3EFdjaXJjdW1mbGV4LmN2MDcOV2RpZXJlc2lzLmN2MDcLV2dyYXZlLmN2MDcGSy5jdjA4DHVuaTAxMzYuY3YwOAZRLmN2MTYGYWJyZXZlB3VuaTFFQUYHdW5pMUVCNwd1bmkxRUIxB3VuaTFFQjMHdW5pMUVCNQd1bmkwMUNFB3VuaTFFQTUHdW5pMUVBRAd1bmkxRUE3B3VuaTFFQTkHdW5pMUVBQgd1bmkxRUExB3VuaTFFQTMHYW1hY3Jvbgdhb2dvbmVrB2FlYWN1dGULY2NpcmN1bWZsZXgKY2RvdGFjY2VudAZkY2Fyb24GZWJyZXZlBmVjYXJvbgd1bmkxRUJGB3VuaTFFQzcHdW5pMUVDMQd1bmkxRUMzB3VuaTFFQzUKZWRvdGFjY2VudAd1bmkxRUI5B3VuaTFFQkIHZW1hY3Jvbgdlb2dvbmVrB3VuaTFFQkQHdW5pMDI1OQd1bmkwMUY1BmdjYXJvbgtnY2lyY3VtZmxleAd1bmkwMTIzCmdkb3RhY2NlbnQEaGJhcgtoY2lyY3VtZmxleAZpYnJldmUHdW5pMDFEMAlpLmxvY2xUUksHdW5pMUVDQgd1bmkxRUM5B2ltYWNyb24HaW9nb25lawZpdGlsZGUHdW5pMDIzNwtqY2lyY3VtZmxleAd1bmkwMTM3DGtncmVlbmxhbmRpYwZsYWN1dGUHdW5pMDE5QgZsY2Fyb24HdW5pMDEzQwRsZG90Bm5hY3V0ZQtuYXBvc3Ryb3BoZQZuY2Fyb24HdW5pMDE0NgNlbmcGb2JyZXZlB3VuaTAxRDIHdW5pMUVEMQd1bmkxRUQ5B3VuaTFFRDMHdW5pMUVENQd1bmkxRUQ3B3VuaTFFQ0QHdW5pMUVDRgVvaG9ybgd1bmkxRURCB3VuaTFFRTMHdW5pMUVERAd1bmkxRURGB3VuaTFFRTENb2h1bmdhcnVtbGF1dAdvbWFjcm9uB3VuaTAxRUILb3NsYXNoYWN1dGUGcmFjdXRlBnJjYXJvbgd1bmkwMTU3BnNhY3V0ZQtzY2lyY3VtZmxleAd1bmkwMjE5BWxvbmdzBHRiYXIGdGNhcm9uB3VuaTAxNjMHdW5pMDIxQgZ1YnJldmUHdW5pMDFENAd1bmkwMUQ4B3VuaTAxREEHdW5pMDFEQwd1bmkwMUQ2B3VuaTFFRTUHdW5pMUVFNwV1aG9ybgd1bmkxRUU5B3VuaTFFRjEHdW5pMUVFQgd1bmkxRUVEB3VuaTFFRUYNdWh1bmdhcnVtbGF1dAd1bWFjcm9uB3VvZ29uZWsFdXJpbmcGdXRpbGRlBndhY3V0ZQt3Y2lyY3VtZmxleAl3ZGllcmVzaXMGd2dyYXZlC3ljaXJjdW1mbGV4B3VuaTFFRjUGeWdyYXZlB3VuaTFFRjcHdW5pMDIzMwd1bmkxRUY5BnphY3V0ZQp6ZG90YWNjZW50D2dlcm1hbmRibHMuY2FsdAZsLmN2MDELbGFjdXRlLmN2MDELbGNhcm9uLmN2MDEMdW5pMDEzQy5jdjAxCWxkb3QuY3YwMQtsc2xhc2guY3YwMQZ0LmN2MDIJdGJhci5jdjAyC3RjYXJvbi5jdjAyDHVuaTAxNjMuY3YwMgx1bmkwMjFCLmN2MDIGZy5jdjAzDHVuaTAxRjUuY3YwMwtnYnJldmUuY3YwMwtnY2Fyb24uY3YwMxBnY2lyY3VtZmxleC5jdjAzDHVuaTAxMjMuY3YwMw9nZG90YWNjZW50LmN2MDMGai5jdjA0DHVuaTAyMzcuY3YwNBBqY2lyY3VtZmxleC5jdjA0BmwuY3YwNQtsYWN1dGUuY3YwNQtsY2Fyb24uY3YwNQx1bmkwMTNDLmN2MDUJbGRvdC5jdjA1C2xzbGFzaC5jdjA1Bm0uY3YwNgZ3LmN2MDcLd2FjdXRlLmN2MDcQd2NpcmN1bWZsZXguY3YwNw53ZGllcmVzaXMuY3YwNwt3Z3JhdmUuY3YwNwZrLmN2MDgMdW5pMDEzNy5jdjA4EWtncmVlbmxhbmRpYy5jdjA4BmYuY3YwOQZyLmN2MTALcmFjdXRlLmN2MTALcmNhcm9uLmN2MTAMdW5pMDE1Ny5jdjEwBnkuY3YxMQt5YWN1dGUuY3YxMRB5Y2lyY3VtZmxleC5jdjExDnlkaWVyZXNpcy5jdjExDHVuaTFFRjUuY3YxMQt5Z3JhdmUuY3YxMQx1bmkxRUY3LmN2MTEMdW5pMDIzMy5jdjExDHVuaTFFRjkuY3YxMQZ1LmN2MTILdWFjdXRlLmN2MTILdWJyZXZlLmN2MTIQdWNpcmN1bWZsZXguY3YxMg51ZGllcmVzaXMuY3YxMgx1bmkxRUU1LmN2MTILdWdyYXZlLmN2MTIMdW5pMUVFNy5jdjEyCnVob3JuLmN2MTIMdW5pMUVFOS5jdjEyDHVuaTFFRjEuY3YxMgx1bmkxRUVCLmN2MTIMdW5pMUVFRC5jdjEyDHVuaTFFRUYuY3YxMhJ1aHVuZ2FydW1sYXV0LmN2MTIMdW1hY3Jvbi5jdjEyDHVvZ29uZWsuY3YxMgp1cmluZy5jdjEyC3V0aWxkZS5jdjEyBmYuY3YxNwtmLmN2MDkuc3MyMAZmLnNzMjAHdW5pMDQxMAd1bmkwNDExB3VuaTA0MTIHdW5pMDQxMwd1bmkwNDAzB3VuaTA0OTAHdW5pMDQxNAd1bmkwNDE1B3VuaTA0MDEHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxOQd1bmkwNDFBB3VuaTA0MEMHdW5pMDQxQgd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjMHdW5pMDQwRQd1bmkwNDI0B3VuaTA0MjUHdW5pMDQyNwd1bmkwNDI2B3VuaTA0MjgHdW5pMDQyOQd1bmkwNDBGB3VuaTA0MkMHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MDkHdW5pMDQwQQd1bmkwNDA1B3VuaTA0MDQHdW5pMDQyRAd1bmkwNDA2B3VuaTA0MDcHdW5pMDQwOAd1bmkwNDBCB3VuaTA0MkUHdW5pMDQyRgd1bmkwNDAyB3VuaTA0OTIHdW5pMDQ5QQd1bmkwNEEyB3VuaTA0QUUHdW5pMDRCMAd1bmkwNEI2B3VuaTA0QkEHdW5pMDREOAd1bmkwNERDB3VuaTA0REUHdW5pMDRFNAd1bmkwNEU2B3VuaTA0RTgHdW5pMDRGNAx1bmkwNDE2LmN2MDgMdW5pMDQxQS5jdjA4DHVuaTA0MEMuY3YwOAx1bmkwNDlBLmN2MDgMdW5pMDQyMy5jdjExDHVuaTA0MEUuY3YxMQx1bmkwNDIxLmN2OTkHdW5pMDQzMAd1bmkwNDMxB3VuaTA0MzIHdW5pMDQzMwd1bmkwNDUzB3VuaTA0OTEHdW5pMDQzNAd1bmkwNDM1B3VuaTA0NTEHdW5pMDQzNgd1bmkwNDM3B3VuaTA0MzgHdW5pMDQzOQd1bmkwNDNBB3VuaTA0NUMHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRQd1bmkwNDNGB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQyB3VuaTA0NDMHdW5pMDQ1RQd1bmkwNDQ0B3VuaTA0NDUHdW5pMDQ0Nwd1bmkwNDQ2B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDVGB3VuaTA0NEMHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDU1B3VuaTA0NTQHdW5pMDQ0RAd1bmkwNDU2B3VuaTA0NTcHdW5pMDQ1OAd1bmkwNDVCB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUyB3VuaTA0OTMHdW5pMDQ5Qgd1bmkwNEEzB3VuaTA0QUYHdW5pMDRCMQd1bmkwNEI3B3VuaTA0QkIHdW5pMDREOQd1bmkwNEREB3VuaTA0REYHdW5pMDRFNQd1bmkwNEU3B3VuaTA0RTkHdW5pMDRGNQx1bmkwNDU4LmN2MDQMdW5pMDQzNi5jdjA4DHVuaTA0M0EuY3YwOAx1bmkwNDVDLmN2MDgMdW5pMDQ5Qi5jdjA4DHVuaTA0NDMuY3YxMQx1bmkwNDVFLmN2MTEMdW5pMDQ0MS5jdjk5BUFscGhhBEJldGEFR2FtbWEHdW5pMDM5NAdFcHNpbG9uBFpldGEDRXRhBVRoZXRhBElvdGEFS2FwcGEGTGFtYmRhAk11Ak51AlhpB09taWNyb24CUGkDUmhvBVNpZ21hA1RhdQdVcHNpbG9uA1BoaQNDaGkDUHNpB3VuaTAzQTkKQWxwaGF0b25vcwxFcHNpbG9udG9ub3MIRXRhdG9ub3MJSW90YXRvbm9zDE9taWNyb250b25vcwxVcHNpbG9udG9ub3MKT21lZ2F0b25vcwxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzB3VuaTAzQ0YKS2FwcGEuY3YwOAx1bmkwM0NGLmN2MDgFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhB3VuaTAzQkMCbnUCeGkHb21pY3JvbgNyaG8HdW5pMDNDMgVzaWdtYQN0YXUHdXBzaWxvbgNwaGkDY2hpA3BzaQVvbWVnYQlpb3RhdG9ub3MMaW90YWRpZXJlc2lzEWlvdGFkaWVyZXNpc3Rvbm9zDHVwc2lsb250b25vcw91cHNpbG9uZGllcmVzaXMUdXBzaWxvbmRpZXJlc2lzdG9ub3MMb21pY3JvbnRvbm9zCm9tZWdhdG9ub3MKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MHdW5pMDNENwd1bmkwM0Q1B3VuaTAzRDYKa2FwcGEuY3YwOApnYW1tYS5jdjExC2xhbWJkYS5jdjExBnUxNjkxMAZ1MUQ1MzgGdTFENTM5B3VuaTIxMDIGdTFENTNCBnUxRDUzQwZ1MUQ1M0QGdTFENTNFB3VuaTIxMEQGdTFENTQwBnUxRDU0MQZ1MUQ1NDIGdTFENTQzBnUxRDU0NAd1bmkyMTE1BnUxRDU0Ngd1bmkyMTE5B3VuaTIxMUEHdW5pMjExRAZ1MUQ1NEEGdTFENTRCBnUxRDU0QwZ1MUQ1NEQGdTFENTRFBnUxRDU0RgZ1MUQ1NTAHdW5pMjEyNAZ1MUQ1NTIGdTFENTUzBnUxRDU1NAZ1MUQ1NTUGdTFENTU2BnUxRDU1NwZ1MUQ1NTgGdTFENTU5BnUxRDU1QQZ1MUQ1NUIGdTFENTVDBnUxRDU1RAZ1MUQ1NUUGdTFENTVGBnUxRDU2MAZ1MUQ1NjEGdTFENTYyBnUxRDU2MwZ1MUQ1NjQGdTFENTY1BnUxRDU2NgZ1MUQ1NjcGdTFENTY4BnUxRDU2OQZ1MUQ1NkEGdTFENTZCCXplcm8uemVybwh0d28uY3YxOAhzaXguY3YxOAluaW5lLmN2MTgKZWlnaHQuY3YxOQlmaXZlLmN2MjAHdW5pMjA4MAd1bmkyMDgxB3VuaTIwODIHdW5pMjA4Mwd1bmkyMDg0B3VuaTIwODUHdW5pMjA4Ngd1bmkyMDg3B3VuaTIwODgHdW5pMjA4OQl6ZXJvLmRub20Ib25lLmRub20IdHdvLmRub20KdGhyZWUuZG5vbQlmb3VyLmRub20JZml2ZS5kbm9tCHNpeC5kbm9tCnNldmVuLmRub20KZWlnaHQuZG5vbQluaW5lLmRub20JemVyby5udW1yCG9uZS5udW1yCHR3by5udW1yCnRocmVlLm51bXIJZm91ci5udW1yCWZpdmUubnVtcghzaXgubnVtcgpzZXZlbi5udW1yCmVpZ2h0Lm51bXIJbmluZS5udW1yB3VuaTIwNzAHdW5pMDBCOQd1bmkwMEIyB3VuaTAwQjMHdW5pMjA3NAd1bmkyMDc1B3VuaTIwNzYHdW5pMjA3Nwd1bmkyMDc4B3VuaTIwNzkMdW5pMjA4Mi5jdjE4DHVuaTIwODYuY3YxOAx1bmkyMDg5LmN2MTgNdHdvLmRub20uY3YxOA1zaXguZG5vbS5jdjE4Dm5pbmUuZG5vbS5jdjE4DXR3by5udW1yLmN2MTgNc2l4Lm51bXIuY3YxOA5uaW5lLm51bXIuY3YxOAx1bmkwMEIyLmN2MTgMdW5pMjA3Ni5jdjE4DHVuaTIwNzkuY3YxOAx1bmkyMDg4LmN2MTkPZWlnaHQuZG5vbS5jdjE5D2VpZ2h0Lm51bXIuY3YxOQx1bmkyMDc4LmN2MTkMdW5pMjA4NS5jdjIwDmZpdmUuZG5vbS5jdjIwDmZpdmUubnVtci5jdjIwDHVuaTIwNzUuY3YyMAx1bmkyMDgwLnplcm8OemVyby5kbm9tLnplcm8OemVyby5udW1yLnplcm8MdW5pMjA3MC56ZXJvB3VuaTBBRUEHdW5pMjA0NQd1bmkyMDQ2B3VuaTIwMTYJZXhjbGFtZGJsB3VuaTIwM0QOb25lZG90ZW5sZWFkZXIHdW5pMjAzRQd1bmkyMDNGCmNvbG9uLmNhc2UbcGVyaW9kY2VudGVyZWQubG9jbENBVC5jYXNlFnBlcmlvZGNlbnRlcmVkLmxvY2xDQVQHdW5pRkY1Qgd1bmlGRjVEB3VuaTI3NzAHdW5pMjc2RQd1bmkyNzcxB3VuaTI3NkYHdW5pMjMwOAd1bmkyMzBBB3VuaTI3QzUHdW5pMjMwOQd1bmkyMzBCB3VuaTI3QzYHdW5pMjk4Nwd1bmkyOTg4B3VuaTAwQUQHdW5pMjAxMA1xdW90ZXJldmVyc2VkB3VuaTIwMUYHdW5pMjAzNBZleGNsYW1fZXF1YWwubGlnYS5zczE5HGV4Y2xhbV9lcXVhbF9lcXVhbC5saWdhLnNzMTkHdW5pMjdFOAd1bmkyN0VBB3VuaTI3RTYHdW5pMjdFOQd1bmkyN0VCB3VuaTI3RTcJYW5vdGVsZWlhB3VuaTAzN0UGRU1xdWFkDlpFUk9XSURUSFNQQUNFB3VuaTAwQTACQ1IHdW5pRkVGRgd1bmkyMEJGBGRvbmcERXVybwd1bmkyMEI0B3VuaTIwQkQHdW5pMjBBRQljZW50LmN2MTQLZG9sbGFyLmN2MTQHdW5pMjI0Mwd1bmkyMjM1B3VuaTIyNkMHdW5pMjJDOAd1bmkyMjE5B3VuaTIyNTQHdW5pMjIwMQljb25ncnVlbnQHdW5pMjIxMAd1bmkyM0FBB3VuaTIyQ0UHdW5pMjJDNAd1bmkyMjIzB3VuaTIyMTUHdW5pMjIyNAd1bmkyMjM4B3VuaTIyRDAHdW5pMjJGMQdlbGVtZW50B3VuaTIyMEEHdW5pMjJFRQd1bmkyMjBFB3VuaTIwN0MLZXF1aXZhbGVuY2UHdW5pMjI0RAd1bmkyMjM5C2V4aXN0ZW50aWFsCGdyYWRpZW50B3VuaTIyNzMHdW5pMjIzRQd1bmkyOTRBB3VuaTI3REMHdW5pMjNBOQd1bmkyM0E4B3VuaTIzQTcHdW5pMjJDOQd1bmkyM0EyB3VuaTIzQTMHdW5pMjNBMQd1bmkyMjcyB3VuaTIyRUYHdW5pMjIxMwd1bmkyMjZCB3VuaTIyNkEHdW5pMjJCOAd1bmkyMjhFB3VuaTJBMDAHdW5pMkEwNQd1bmkyQTA2B3VuaTIyQkMHdW5pMjJDMgd1bmkyMkMzB3VuaTIyNDcHdW5pMjI4OAd1bmkyMjg5B3VuaTIyQkQHdW5pMjJCNAd1bmkyMjQ5B3VuaTIyMEMKbm90ZWxlbWVudAd1bmkyMjZEB3VuaTIyNkYHdW5pMjI3MQd1bmkyMjYyB3VuaTIyNkUHdW5pMjI3MAd1bmkyMkUyCW5vdHN1YnNldAd1bmkyMjg1CGVtcHR5c2V0CmxvZ2ljYWxhbmQJbG9naWNhbG9yDGludGVyc2VjdGlvbgV1bmlvbgd1bmkyMjA2B3VuaTAwQjUHdW5pMjIyNQd1bmkyMzlDB3VuaTIzOUQHdW5pMjM5Qgd1bmkyMzlGB3VuaTIzQTAHdW5pMjM5RQd1bmlGRTYyB3VuaTIwN0EHdW5pMjI3QQd1bmkyMjdDB3VuaTIyMzcHdW5pMjI1Rgd1bmkyMjM2DHJlZmxleHN1YnNldA5yZWZsZXhzdXBlcnNldAd1bmkyOTE2B3VuaTIzQUQHdW5pMjNBQwd1bmkyM0FCB3VuaTIyQ0EHdW5pMjNBNQd1bmkyM0E2B3VuaTIzQTQHdW5pMjJBMgd1bmkyMjU3B3VuaTIyMTgHc2ltaWxhcgd1bmkyMjkzB3VuaTIyOTQHdW5pMjJBMQd1bmkyMjlGB3VuaTIyOUUHdW5pMjJBMAd1bmkyMjhGB3VuaTIyOTEHdW5pMjI5MAd1bmkyMjkyB3VuaTIyQzYHdW5pMjI2Mwxwcm9wZXJzdWJzZXQHdW5pMjI3QghzdWNodGhhdAd1bmkyMTQwDnByb3BlcnN1cGVyc2V0B3VuaTIyQTQHdW5pMjJBMwd1bmkyMjA0CXRoZXJlZm9yZQd1bmkyMjRCCXVuaXZlcnNhbAd1bmkyMkYwB3VuaTIyQTUHdW5pMjJCQgd1bmkyMjlCB3VuaTIyOUQHdW5pMjI5Qwd1bmkyMjk4B3VuaTIyOTYOY2lyY2xlbXVsdGlwbHkHdW5pMjI5OQpjaXJjbGVwbHVzB2Fycm93dXAHdW5pMjE5NwphcnJvd3JpZ2h0B3VuaTIxOTgJYXJyb3dkb3duB3VuaTIxOTkJYXJyb3dsZWZ0B3VuaTIxOTYJYXJyb3dib3RoCWFycm93dXBkbgd1bmkyMTlEB3VuaTIxQUQHdW5pMjE5RQd1bmkyMUEwB3VuaTIxQTIHdW5pMjFBMwd1bmkyMUE1B3VuaTIxQTYHdW5pMjFBNwd1bmkyMUU1B3VuaTIxQTkHdW5pMjFBQQd1bmkyMUJFB3VuaTIxQzkKYXJyb3dkYmx1cA1hcnJvd2RibHJpZ2h0DGFycm93ZGJsZG93bgxhcnJvd2RibGxlZnQMYXJyb3dkYmxib3RoB3VuaTIxREIHdW5pMjFFNwd1bmkyMUU4B3VuaTIzMDQHdW5pMjMyNAd1bmkyNzk0B3VuaTI3OUMHdW5pMjc5RAd1bmkyNzlFB3VuaTI3RjUHdW5pMjdGNgd1bmkyN0Y3B3VuaTI1ODEHdW5pMjU4Mgd1bmkyNTgzB2RuYmxvY2sHdW5pMjU4NQd1bmkyNTg2B3VuaTI1ODcFYmxvY2sHdXBibG9jawd1bmkyNTk0B3VuaTI1OEYHdW5pMjU4RQd1bmkyNThEB2xmYmxvY2sHdW5pMjU4Qgd1bmkyNThBB3VuaTI1ODkHcnRibG9jawd1bmkyNTk1B3VuaTI1OTYHdW5pMjU5Nwd1bmkyNTk4B3VuaTI1OTkHdW5pMjU5QQd1bmkyNTlCB3VuaTI1OUMHdW5pMjU5RAd1bmkyNTlFB3VuaTI1OUYHbHRzaGFkZQVzaGFkZQdka3NoYWRlB3VuaTI1Q0YGY2lyY2xlB3VuaTI1RUYHdW5pMjVENAd1bmkyNUQ1B3VuaTI1RjYHdW5pMjVDQwd1bmkyNUM5B3VuaTI1Q0UKb3BlbmJ1bGxldAd1bmkyNUM2B3VuaTI1QzcHdW5pMjVDOAlmaWxsZWRib3gHdW5pMjVBMQd1bmkyNUFBB3VuaTI1QUIHdW5pMjVFNwd1bmkyNUU4B3VuaTI1RTkHdW5pMjVFQQd1bmkyNUVCB3RyaWFndXAHdW5pMjVCNgd0cmlhZ2RuB3VuaTI1QzAHdW5pMjVCMwd1bmkyNUI3B3VuaTI1QkQHdW5pMjVDMQd0cmlhZ3J0B3RyaWFnbGYHdW5pMjVCQgd1bmkyNUM1B3VuaTI1QjQHdW5pMjVCOAd1bmkyNUJFB3VuaTI1QzIHdW5pMjVCNQd1bmkyNUI5B3VuaTI1QkYHdW5pMjVDMwd1bmkyNTY2B3VuaTI1NTcHdW5pMjU1NAd1bmkyNTUwB3VuaTI1NjkHdW5pMjU1RAd1bmkyNTVBB3VuaTI1NTEHdW5pMjU2Qwd1bmkyNTYzB3VuaTI1NjAHdW5pMjU2NQd1bmkyNTU2B3VuaTI1NTMHdW5pMjUzMAd1bmkyNTEyB3VuaTI1MjcHdW5pMjUwRQd1bmkyNTFGB3VuaTI1NDEHdW5pMjUyRgd1bmkyNTExB3VuaTI1MjkHdW5pMjUwRAd1bmkyNTIxB3VuaTI1NDcHdW5pMjU2NAd1bmkyNTU1B3VuaTI1NTIHdW5pMjU0RAd1bmkyNTRGB3VuaTI1N0IHdW5pMjUzMwd1bmkyNTEzB3VuaTI1MEYHdW5pMjUwMQd1bmkyNTc4B3VuaTI1N0UHdW5pMjUwOQd1bmkyNTBCB3VuaTI1N0EHdW5pMjUwNQd1bmkyNTA3B3VuaTI1NzkHdW5pMjUzQgd1bmkyNTFCB3VuaTI1N0YHdW5pMjUxNwd1bmkyNTAzB3VuaTI1NEIHdW5pMjUyQgd1bmkyNTIzB3VuaTI1NDUHdW5pMjUyRAd1bmkyNTM1B3VuaTI1M0QHdW5pMjUzMgd1bmkyNTNBB3VuaTI1NEEHdW5pMjU0Mwd1bmkyNTZFB3VuaTI1NkQHdW5pMjU2Rgd1bmkyNTcwB3VuaTI1NzMHdW5pMjU3Mgd1bmkyNTcxB3VuaTI1NEMHdW5pMjU0RQd1bmkyNTc3B3VuaTI1MkMHdW5pMjUxMAd1bmkyNTBDB3VuaTI1MDAHdW5pMjU3NAd1bmkyNTdDB3VuaTI1MDgHdW5pMjUwQQd1bmkyNTc2B3VuaTI1MDQHdW5pMjUwNgd1bmkyNTc1B3VuaTI1N0QHdW5pMjUzNAd1bmkyNTE4B3VuaTI1MTQHdW5pMjUwMgd1bmkyNTNDB3VuaTI1MjQHdW5pMjUxQwd1bmkyNTQ2B3VuaTI1MkUHdW5pMjUzNgd1bmkyNTNFB3VuaTI1MzEHdW5pMjUzOQd1bmkyNTQ5B3VuaTI1NDQHdW5pMjU2OAd1bmkyNTVDB3VuaTI1NTkHdW5pMjU0MAd1bmkyNTM4B3VuaTI1MjYHdW5pMjUxQQd1bmkyNTFFB3VuaTI1MTYHdW5pMjU0OAd1bmkyNTM3B3VuaTI1MkEHdW5pMjUxOQd1bmkyNTIyB3VuaTI1MTUHdW5pMjU2Nwd1bmkyNTVCB3VuaTI1NTgHdW5pMjU2Qgd1bmkyNTYyB3VuaTI1NUYHdW5pMjU0Mgd1bmkyNTI4B3VuaTI1MjAHdW5pMjUzRgd1bmkyNTI1B3VuaTI1MUQHdW5pMjU2QQd1bmkyNTYxB3VuaTI1NUUHdW5pMjMzNgd1bmkyMzdBB3VuaTIzNzYHdW5pMjM0MAd1bmkyMzQ5B3VuaTIzNjUHdW5pMjMzRQd1bmkyMzVGB3VuaTIzM0QHdW5pMjM1Qwd1bmkyMzZBB3VuaTIzNjIHdW5pMjM1Mgd1bmkyMzRCB3VuaTIzNTkHdW5pMjM2Qgd1bmkyMzVBB3VuaTIzNzEHdW5pMjM2Ngd1bmkyMzRFB3VuaTIzNEEHdW5pMjM1Ngd1bmkyMzc3B3VuaTIzNjkHdW5pMjM3Mwd1bmkyMzc4B3VuaTIzNjQHdW5pMjM1Qgd1bmkyMzY3B3VuaTIzNDUHdW5pMjM3NQd1bmkyMzc5B3VuaTIzOTUHdW5pMjM0Mgd1bmkyMzNDB3VuaTIzNjAHdW5pMjM1NAd1bmkyMzREB3VuaTIzM0EHdW5pMjMzOQd1bmkyMzU3B3VuaTIzNEMHdW5pMjMzOAd1bmkyMzQ0B3VuaTIzM0IHdW5pMjM0Nwd1bmkyMzQzB3VuaTIzNkYHdW5pMjM3MAd1bmkyMzQ4B3VuaTIzNDEHdW5pMjM1MAd1bmkyMzUzB3VuaTIzNUUHdW5pMjM1OAd1bmkyMzc0B3VuaTIzNDYHdW5pMjM2RQd1bmkyMzNGB3VuaTIzMzcHdW5pMjM2Mwd1bmkyMzZEB3VuaTIzNjgHdW5pMjM3Mgd1bmkyMzVEB3VuaTIzNjEHdW5pMjM1NQd1bmkyMzUxB3VuaTIzNEYHdW5pMjM2Qwd1bmkyNjg3B3VuaTI2QTAHdW5pMjZBMQd1bmkyNzEzB3VuaTI3MTUHdW5pMjcxNwd1bmkyNzM2EmFja25vd2xlZGdlY29udHJvbBBiYWNrc3BhY2Vjb250cm9sBm1pbnV0ZQZzZWNvbmQHdW5pMjExMwd1bmkyMTE2CWVzdGltYXRlZAtiZWxsY29udHJvbAd1bmkyNDIzB3VuaTIzOEINY2FuY2VsY29udHJvbBVjYXJyaWFnZVJldHVybmNvbnRyb2wHdW5pMjMwMwd1bmkyMzFFB3VuaTIzMUYHdW5pMjMxRAd1bmkyMzFDFWRhdGFMaW5rRXNjYXBlY29udHJvbA1kZWxldGVjb250cm9sGGRldmljZUNvbnRyb2xGb3VyY29udHJvbBdkZXZpY2VDb250cm9sT25lY29udHJvbBlkZXZpY2VDb250cm9sVGhyZWVjb250cm9sF2RldmljZUNvbnRyb2xUd29jb250cm9sB3VuaTIzOEESZW5kT2ZNZWRpdW1jb250cm9sEGVuZE9mVGV4dGNvbnRyb2wYZW5kT2ZUcmFuc21pc3Npb25jb250cm9sHWVuZE9mVHJhbnNtaXNzaW9uQmxvY2tjb250cm9sDmVucXVpcnljb250cm9sDWVzY2FwZWNvbnRyb2wUZmlsZVNlcGFyYXRvcmNvbnRyb2wPZm9ybUZlZWRjb250cm9sFWdyb3VwU2VwYXJhdG9yY29udHJvbBtob3Jpem9udGFsVGFidWxhdGlvbmNvbnRyb2wHdW5pMjM4OQVob3VzZQd1bmkyMUVBB3VuaTIzMkIHdW5pMjMyNgd1bmkyMzI4B3VuaTIzMjUHdW5pMjFERgd1bmkyMURFB3VuaTIzMTgHdW5pMjNDRQ9saW5lRmVlZGNvbnRyb2wabmVnYXRpdmVBY2tub3dsZWRnZWNvbnRyb2wObmV3bGluZWNvbnRyb2wLbnVsbGNvbnRyb2wHdW5pMjNGQgd1bmkyM0ZDB3VuaTJCNTgHdW5pMjNGRAd1bmkyM0ZFB3VuaTIzMDUWcmVjb3JkU2VwYXJhdG9yY29udHJvbAtyZXBsYWNlbWVudA5zaGlmdEluY29udHJvbA9zaGlmdE91dGNvbnRyb2wMc3BhY2Vjb250cm9sFXN0YXJ0T2ZIZWFkaW5nY29udHJvbBJzdGFydE9mVGV4dGNvbnRyb2wRc3Vic3RpdHV0ZWNvbnRyb2wWc3luY2hyb25vdXNJZGxlY29udHJvbAd1bmkyMThCB3VuaTIxOEEUdW5pdFNlcGFyYXRvcmNvbnRyb2wZdmVydGljYWxUYWJ1bGF0aW9uY29udHJvbA5hbXBlcnNhbmQuY3YxNQd1bmkwMkYzB3VuaTAyRjcYZG9sbGFyX2dyZWF0ZXIubGlnYS5jdjE0FWxlc3NfZG9sbGFyLmxpZ2EuY3YxNB1sZXNzX2RvbGxhcl9ncmVhdGVyLmxpZ2EuY3YxNB1hbXBlcnNhbmRfYW1wZXJzYW5kLmxpZ2EuY3YxNSdhbXBlcnNhbmRfYW1wZXJzYW5kX2FtcGVyc2FuZC5saWdhLmN2MTUZYW1wZXJzYW5kX2VxdWFsLmxpZ2EuY3YxNRVlcXVhbF9lcXVhbC5saWdhLnNzMTkbZXF1YWxfZXF1YWxfZXF1YWwubGlnYS5zczE5B3VuaTI2NkQHdW5pMjY2Rgd1bmkwMzc0B3VuaTAzNzUHdW5pMDJCQwd1bmkwMkJBB3VuaTAyQzkHdW5pMDJCOQd1bmkwMzA4B3VuaTAzMDcJZ3JhdmVjb21iCWFjdXRlY29tYgd1bmkwMzBCC3VuaTAzMEMuYWx0B3VuaTAzMDIHdW5pMDMwQwd1bmkwMzA2B3VuaTAzMEEJdGlsZGVjb21iB3VuaTAzMDQNaG9va2Fib3ZlY29tYgd1bmkwMzBGB3VuaTAzMTIHdW5pMDMxQgxkb3RiZWxvd2NvbWIHdW5pMDMyNQd1bmkwMzI2B3VuaTAzMjcHdW5pMDMyOAd1bmkwMzM2B3VuaTAzMzcHdW5pMDMzOAt1bmkwMzI2LmFsdAx1bmkwMzA4LmNhc2UMdW5pMDMwNy5jYXNlDmdyYXZlY29tYi5jYXNlDmFjdXRlY29tYi5jYXNlDHVuaTAzMEIuY2FzZQx1bmkwMzAyLmNhc2UMdW5pMDMwQy5jYXNlDHVuaTAzMDYuY2FzZQx1bmkwMzBBLmNhc2UOdGlsZGVjb21iLmNhc2UMdW5pMDMwNC5jYXNlEmhvb2thYm92ZWNvbWIuY2FzZQx1bmkwMzBGLmNhc2UMdW5pMDMxMS5jYXNlDHVuaTAzMTIuY2FzZQx1bmkwMzFCLmNhc2URZG90YmVsb3djb21iLmNhc2UMdW5pMDMyNC5jYXNlDHVuaTAzMjYuY2FzZQx1bmkwMzI3LmNhc2UMdW5pMDMyOC5jYXNlDHVuaTAzMkUuY2FzZQx1bmkwMzMxLmNhc2UNZGllcmVzaXMuY2FzZQ5kb3RhY2NlbnQuY2FzZQpncmF2ZS5jYXNlCmFjdXRlLmNhc2URaHVuZ2FydW1sYXV0LmNhc2UPY2lyY3VtZmxleC5jYXNlCmNhcm9uLmNhc2UKYnJldmUuY2FzZQlyaW5nLmNhc2UKdGlsZGUuY2FzZQttYWNyb24uY2FzZQV0b25vcwp0b25vcy5jYXNlDWRpZXJlc2lzdG9ub3MLYnJldmVjb21iY3kLdW5pMDMwNjAzMDELdW5pMDMwNjAzMDALdW5pMDMwNjAzMDkLdW5pMDMwNjAzMDMLdW5pMDMwMjAzMDELdW5pMDMwMjAzMDALdW5pMDMwMjAzMDkLdW5pMDMwMjAzMDMQdW5pMDMwNjAzMDEuY2FzZRB1bmkwMzA2MDMwMC5jYXNlEHVuaTAzMDYwMzA5LmNhc2UQdW5pMDMwNjAzMDMuY2FzZRB1bmkwMzAyMDMwMS5jYXNlEHVuaTAzMDIwMzAwLmNhc2UQdW5pMDMwMjAzMDkuY2FzZRB1bmkwMzAyMDMwMy5jYXNlB3VuaUUwQTAHdW5pRTBBMQd1bmlFMEEyB3VuaUUwQjAHdW5pRTBCMQd1bmlFMEIyB3VuaUUwQjMOaW9nb25la2RvdGxlc3MQaWRvdGJlbG93ZG90bGVzcwROVUxMA1NQQwABAAH//wAPAAEAAgAOAAAAAAAAAeAAAgBNAAEAXQABAF8AeAABAHoAegABAHwAhgABAIkA3QABAOEA8gABAPQA/AABAP4BFAABARYBHwABASEBOwABAT0BSQABAUwBfAABAX4BwgABAcQBxQABAcgByAABAcoBzAABAc8B1gABAdgB2gABAdwB4AABAeIB4wABAekB6gABAe0B8gABAfQB9QABAfcB/QABAf8CAgABAgQCBAABAgYCCgABAgwCDAABAg8CEAABAhMCGgABAh4CHgABAiACJAABAiYCJwABAi4CLgABAjECNgABAjgCOQABAjsCOwABAj0CPQABAkACRgABAkgCSQABAksCTwABAlECUwABAlUCVwABAlkCWgABAlwCXQABAl8CXwABAmECYQABAmMCZAABAmYCZgABAmkCbgABAnACdQABAnkCeQABAnsCewABAn0CfgABAoECgQABAoMCgwABAokCiQABAosCiwABAo4ClAABApYCmQABApwCnAABArACsAABAswCzAABA30DfQABA4EDgQABA4cDiQABBTcFOAABBWQFZAABBX8FfwABBYoFigABBaUFpQABBacFpwABBb8FwAACBc8F5gADBfQGCwADBhoGKgADBjIGMwABAAEAAwAAABAAAAAqAAAAQAABAAsF3wXgBeEF4gX0BgUGBgYHBggGCgYLAAIAAwXPBd0AAAX1BgMADwYaBioAHgABAAMF1AXeBgQAAA==); + font-display: swap; +} \ No newline at end of file diff --git a/.obsidian/plugins/custom-font-loader/main.js b/.obsidian/plugins/custom-font-loader/main.js new file mode 100644 index 0000000..03180bb --- /dev/null +++ b/.obsidian/plugins/custom-font-loader/main.js @@ -0,0 +1,389 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// main.ts +var main_exports = {}; +__export(main_exports, { + default: () => FontPlugin +}); +module.exports = __toCommonJS(main_exports); +var import_obsidian = require("obsidian"); +var DEFAULT_SETTINGS = { + font_folder: "", + font: "None", + force_mode: false, + custom_css_mode: false, + custom_css: "" +}; +function get_default_css(font_family_name, css_class = ":root *") { + return `${css_class} { + --font-default: '${font_family_name}'; + --default-font: '${font_family_name}'; + --font-family-editor: '${font_family_name}'; + --font-monospace-default: '${font_family_name}'; + --font-interface-override: '${font_family_name}'; + --font-text-override: '${font_family_name}'; + --font-monospace-override: '${font_family_name}'; + } +`; +} +function get_custom_css(font_family_name, css_class = ":root *") { + return `${css_class} * { + font-family: '${font_family_name}' !important; + }`; +} +function arrayBufferToBase64(buffer) { + let binary = ""; + const bytes = new Uint8Array(buffer); + for (let i = 0; i < bytes.byteLength; i++) { + binary += String.fromCharCode(bytes[i]); + } + return btoa(binary); +} +function applyCss(css, css_id, appendMode = false) { + const existingStyle = document.getElementById(css_id); + if (existingStyle && appendMode) { + existingStyle.innerHTML += css; + } else { + const style = document.createElement("style"); + style.innerHTML = css; + document.head.appendChild(style); + if (existingStyle) { + existingStyle.remove(); + } + style.id = css_id; + } +} +var FontPlugin = class extends import_obsidian.Plugin { + constructor() { + super(...arguments); + this.config_dir = this.app.vault.configDir; + this.plugin_folder_path = `${this.config_dir}/plugins/custom-font-loader`; + this.processingNoticeShown = false; + } + async load_plugin() { + await this.loadSettings(); + try { + const font_file_name = this.settings.font; + if (font_file_name && font_file_name.toLowerCase() != "none") { + if (font_file_name != "all") { + await this.process_and_load_font(font_file_name, false); + } else { + applyCss("", "custom_font_base64"); + const files = await this.app.vault.adapter.list( + this.settings.font_folder + ); + for (const file of files.files) { + const file_name = file.replace( + this.settings.font_folder, + "" + ); + await this.process_and_load_font(file_name, true); + } + } + } else { + applyCss("", "custom_font_base64"); + applyCss("", "custom_font_general"); + } + } catch (error) { + console.error("Error loading fonts:", error); + new import_obsidian.Notice(`Error loading fonts: ${error.message || error}`); + } + } + async process_and_load_font(font_file_name, load_all_fonts) { + try { + console.log("loading %s", font_file_name); + const css_font_path = `${this.plugin_folder_path}/${font_file_name.toLowerCase().replace(".", "_")}.css`; + if (!await this.app.vault.adapter.exists(css_font_path)) { + await this.convert_font_to_css(font_file_name, css_font_path); + await this.load_font(css_font_path, load_all_fonts); + await this.load_css(font_file_name); + } else { + await this.load_font(css_font_path, load_all_fonts); + await this.load_css(font_file_name); + } + } catch (error) { + console.error(`Error processing font ${font_file_name}:`, error); + new import_obsidian.Notice(`Failed to process font: ${font_file_name}`); + } + } + async load_font(css_font_path, appendMode) { + const content = await this.app.vault.adapter.read(css_font_path); + applyCss(content, "custom_font_base64", appendMode); + } + async load_css(font_file_name) { + let css_string = ""; + const font_family_name = font_file_name.split(".")[0].toLowerCase(); + if (this.settings.custom_css_mode) { + css_string = this.settings.custom_css; + } else { + css_string = get_default_css(font_family_name); + } + if (this.settings.force_mode) + css_string += ` + * { + font-family: '${font_family_name}' !important; + } + `; + applyCss(css_string, "custom_font_general"); + } + async convert_font_to_css(font_file_name, css_font_path) { + try { + if (!this.processingNoticeShown) { + new import_obsidian.Notice("Processing Font files"); + this.processingNoticeShown = true; + setTimeout(() => { + this.processingNoticeShown = false; + }, 5e3); + } + const file = `${this.settings.font_folder}/${font_file_name}`; + const arrayBuffer = await this.app.vault.adapter.readBinary(file); + const font_family_name = font_file_name.split(".")[0].toLowerCase(); + const font_extension_name = font_file_name.split(".")[1].toLowerCase(); + const fontBlob = new Blob([arrayBuffer]); + const fontUrl = URL.createObjectURL(fontBlob); + const fontFace = new FontFace(font_family_name, `url(${fontUrl})`, { + display: "swap" + // Better loading performance + }); + try { + await fontFace.load(); + const fonts = document.fonts; + if (fonts && typeof fonts.add === "function") { + fonts.add(fontFace); + console.log(`Font ${font_family_name} loaded successfully using CSS Font Loading API`); + } else { + console.log(`CSS Font Loading API not fully supported, falling back to traditional method for ${font_family_name}`); + throw new Error("CSS Font Loading API not supported"); + } + const base64 = arrayBufferToBase64(arrayBuffer); + const css_type = font_extension_name === "woff" ? "font/woff" : font_extension_name === "woff2" ? "font/woff2" : font_extension_name === "otf" ? "font/opentype" : "font/truetype"; + const base64_css = `@font-face{ + font-family: '${font_family_name}'; + src: url(data:${css_type};base64,${base64}); + font-display: swap; +}`; + await this.app.vault.adapter.write(css_font_path, base64_css); + URL.revokeObjectURL(fontUrl); + } catch (fontLoadError) { + console.warn(`CSS Font Loading API failed for ${font_family_name}, falling back to traditional method:`, fontLoadError); + URL.revokeObjectURL(fontUrl); + const base64 = arrayBufferToBase64(arrayBuffer); + const css_type = font_extension_name === "woff" ? "font/woff" : font_extension_name === "woff2" ? "font/woff2" : font_extension_name === "otf" ? "font/opentype" : "font/truetype"; + const base64_css = `@font-face{ + font-family: '${font_family_name}'; + src: url(data:${css_type};base64,${base64}); + font-display: swap; +}`; + await this.app.vault.adapter.write(css_font_path, base64_css); + } + console.log("saved font %s into %s", font_family_name, css_font_path); + } catch (error) { + console.error(`Error converting font ${font_file_name} to CSS:`, error); + throw error; + } + } + async onload() { + this.load_plugin(); + this.addSettingTab(new FontSettingTab(this.app, this)); + } + async onunload() { + applyCss("", "custom_font_base64"); + applyCss("", "custom_font_general"); + } + async loadSettings() { + this.settings = Object.assign( + {}, + DEFAULT_SETTINGS, + await this.loadData() + ); + } + async saveSettings() { + await this.saveData(this.settings); + } +}; +var FontSettingTab = class extends import_obsidian.PluginSettingTab { + constructor(app, plugin) { + super(app, plugin); + this.plugin = plugin; + } + async display() { + const { containerEl } = this; + containerEl.empty(); + const infoContainer = containerEl.createDiv(); + infoContainer.setText( + "In Order to set the font, copy your font into fonts directory that you set" + ); + new import_obsidian.Setting(containerEl).setName("Fonts Folder").setDesc("Folder to look for your custom fonts").addText((text) => { + text.onChange(async (value) => { + this.plugin.settings.font_folder = value; + await this.plugin.saveSettings(); + await this.plugin.loadSettings(); + }); + if (this.plugin.settings.font_folder.trim() == "") { + this.plugin.settings.font_folder = `${this.app.vault.configDir}/fonts`; + } + if (!this.plugin.settings.font_folder.endsWith("/")) + this.plugin.settings.font_folder = this.plugin.settings.font_folder + "/"; + text.setValue(this.plugin.settings.font_folder); + }); + const font_folder_path = this.plugin.settings.font_folder; + const options = [{ name: "none", value: "None" }]; + try { + if (!await this.app.vault.adapter.exists(font_folder_path)) { + await this.app.vault.adapter.mkdir(font_folder_path); + } + if (await this.app.vault.adapter.exists(font_folder_path)) { + const files = await this.app.vault.adapter.list( + font_folder_path + ); + for (const file of files.files) { + const file_name = file.replace(font_folder_path, ""); + if (file_name.startsWith(".")) + continue; + options.push({ name: file_name, value: file_name }); + } + } + options.push({ name: "all", value: "Multiple fonts" }); + } catch (error) { + console.log(error); + } + new import_obsidian.Setting(containerEl).setName("Reload fonts from folder").setDesc( + "This button reloades from the folder you specified (it also creates the folder for you)" + ).addButton((button) => { + button.setButtonText("Reload"); + button.onClick((callback) => { + this.plugin.saveSettings(); + this.plugin.load_plugin(); + this.display(); + }); + }); + this.containerEl.createDiv(); + new import_obsidian.Setting(containerEl).setName("Font").setDesc( + `Choose font (If you can't see your fonts, make sure your fonts are in the folder you specified and hit reload. + Also if you choose multiple fonts option, we will load and process all fonts in the folder for you. In that Case, enable Custom CSS Mode)` + ).addDropdown((dropdown) => { + for (const opt of options) { + dropdown.addOption(opt.name, opt.value); + } + dropdown.setValue(this.plugin.settings.font).onChange(async (value) => { + this.plugin.settings.font = value; + await this.plugin.saveSettings(); + await this.plugin.load_plugin(); + this.display(); + }); + }); + if (this.plugin.settings.font.toLowerCase() != "none") { + new import_obsidian.Setting(containerEl).setName("Force Style").setDesc( + "This option should only be used if you have installed a community theme and normal mode doesn't work" + ).addToggle((toggle) => { + toggle.setValue(this.plugin.settings.force_mode); + toggle.onChange(async (value) => { + this.plugin.settings.force_mode = value; + await this.plugin.saveSettings(); + await this.plugin.load_plugin(); + }); + }); + new import_obsidian.Setting(containerEl).setName("Custom CSS Mode").setDesc( + "If you want to apply a custom css style rather than default style, choose this." + ).addToggle((toggle) => { + toggle.setValue(this.plugin.settings.custom_css_mode); + toggle.onChange(async (value) => { + if (this.plugin.settings.custom_css_mode == false) { + this.plugin.settings.custom_css = ""; + } + this.plugin.settings.custom_css_mode = value; + this.plugin.saveSettings(); + this.plugin.load_plugin(); + this.display(); + }); + }); + if (this.plugin.settings.custom_css_mode) { + new import_obsidian.Setting(containerEl).setName("Custom CSS Style").setDesc("Input your custom css style. Use the font filename without extension (in lowercase) as the font-family name. For example, if your font file is 'MyFont.ttf', use 'myfont' in your CSS.").addTextArea(async (text) => { + text.onChange(async (new_value) => { + this.plugin.settings.custom_css = new_value; + await this.plugin.saveSettings(); + await this.plugin.load_plugin(); + }); + text.setDisabled(!this.plugin.settings.custom_css_mode); + if (this.plugin.settings.custom_css == "") { + let font_family_name = ""; + try { + font_family_name = this.plugin.settings.font.split(".")[0].toLowerCase(); + } catch (error) { + console.log(error); + } + if (font_family_name == "all") { + if (await this.app.vault.adapter.exists( + font_folder_path + )) { + const files = await this.app.vault.adapter.list( + font_folder_path + ); + let final_str = ""; + for (const file of files.files) { + const file_name = file.split("/")[2]; + const font_family = file_name.split(".")[0].toLowerCase(); + final_str += "\n" + get_custom_css( + font_family, + "." + font_family + ); + } + text.setValue(final_str); + } + } else { + const template = `/* Example CSS for your font: ${font_family_name} */ + +/* Apply to all text */ +:root * { + --font-default: '${font_family_name}'; + --default-font: '${font_family_name}'; + --font-family-editor: '${font_family_name}'; + --font-interface-override: '${font_family_name}'; + --font-text-override: '${font_family_name}'; +} + +/* Example: Apply to custom CSS class */ +.custom-font * { + font-family: '${font_family_name}' !important; +} + +/* Example: Apply to specific elements only */ +.custom-font h1, .custom-font h2, .custom-font h3 { + font-family: '${font_family_name}' !important; +}`; + text.setValue(template); + } + } else { + text.setValue(this.plugin.settings.custom_css); + } + text.onChanged(); + text.inputEl.style.width = "100%"; + text.inputEl.style.height = "100px"; + }); + } + } + } +}; + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/custom-font-loader/manifest.json b/.obsidian/plugins/custom-font-loader/manifest.json new file mode 100644 index 0000000..ddf1aa8 --- /dev/null +++ b/.obsidian/plugins/custom-font-loader/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "custom-font-loader", + "name": "Custom Font Loader", + "version": "1.9.0", + "minAppVersion": "0.15.0", + "description": "Customize your Obsidian vault with any font you want (+ Support for Android and IOS)", + "author": "Amir Pourmand", + "authorUrl": "https://amirpourmand.ir", + "isDesktopOnly": false +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-hider/data.json b/.obsidian/plugins/obsidian-hider/data.json new file mode 100644 index 0000000..d2191af --- /dev/null +++ b/.obsidian/plugins/obsidian-hider/data.json @@ -0,0 +1,13 @@ +{ + "hideStatus": false, + "hideTabs": false, + "hideScroll": true, + "hideSidebarButtons": true, + "hideTooltips": false, + "hideFileNavButtons": true, + "hideSearchSuggestions": false, + "hideSearchCounts": false, + "hideInstructions": false, + "hidePropertiesReading": false, + "hideVault": true +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-hider/main.js b/.obsidian/plugins/obsidian-hider/main.js new file mode 100644 index 0000000..565bd95 --- /dev/null +++ b/.obsidian/plugins/obsidian-hider/main.js @@ -0,0 +1,8 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +var d=Object.defineProperty;var o=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var u=Object.prototype.hasOwnProperty;var r=(n,i)=>{for(var t in i)d(n,t,{get:i[t],enumerable:!0})},c=(n,i,t,s)=>{if(i&&typeof i=="object"||typeof i=="function")for(let e of l(i))!u.call(n,e)&&e!==t&&d(n,e,{get:()=>i[e],enumerable:!(s=o(i,e))||s.enumerable});return n};var p=n=>c(d({},"__esModule",{value:!0}),n);var b={};r(b,{default:()=>g});module.exports=p(b);var a=require("obsidian"),g=class extends a.Plugin{constructor(){super(...arguments);this.refresh=()=>{this.updateStyle()};this.updateStyle=()=>{document.body.classList.toggle("hider-status",this.settings.hideStatus),document.body.classList.toggle("hider-tabs",this.settings.hideTabs),document.body.classList.toggle("hider-scroll",this.settings.hideScroll),document.body.classList.toggle("hider-sidebar-buttons",this.settings.hideSidebarButtons),document.body.classList.toggle("hider-tooltips",this.settings.hideTooltips),document.body.classList.toggle("hider-search-suggestions",this.settings.hideSearchSuggestions),document.body.classList.toggle("hider-file-nav-header",this.settings.hideFileNavButtons),document.body.classList.toggle("hider-search-counts",this.settings.hideSearchCounts),document.body.classList.toggle("hider-instructions",this.settings.hideInstructions),document.body.classList.toggle("hider-meta",this.settings.hidePropertiesReading),document.body.classList.toggle("hider-vault",this.settings.hideVault)}}async onload(){await this.loadSettings(),this.addSettingTab(new h(this.app,this)),this.addCommand({id:"toggle-tab-containers",name:"Toggle tab bar",callback:()=>{this.settings.hideTabs=!this.settings.hideTabs,this.saveData(this.settings),this.refresh()}}),this.addCommand({id:"toggle-hider-status",name:"Toggle status bar",callback:()=>{this.settings.hideStatus=!this.settings.hideStatus,this.saveData(this.settings),this.refresh()}}),this.refresh()}onunload(){}async loadSettings(){this.settings=Object.assign({},S,await this.loadData())}async saveSettings(){await this.saveData(this.settings)}},S={hideStatus:!1,hideTabs:!1,hideScroll:!1,hideSidebarButtons:!1,hideTooltips:!1,hideFileNavButtons:!1,hideSearchSuggestions:!1,hideSearchCounts:!1,hideInstructions:!1,hidePropertiesReading:!1,hideVault:!1},h=class extends a.PluginSettingTab{constructor(i,t){super(i,t),this.plugin=t}display(){let{containerEl:i}=this;i.empty(),new a.SettingGroup(i).setHeading("Interface").addSetting(t=>{t.setName("Hide tab bar").setDesc("Hides the tab container at the top of the window.").addToggle(s=>s.setValue(this.plugin.settings.hideTabs).onChange(e=>{this.plugin.settings.hideTabs=e,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))}).addSetting(t=>{t.setName("Hide status bar").setDesc("Hides word count, character count and backlink count.").addToggle(s=>s.setValue(this.plugin.settings.hideStatus).onChange(e=>{this.plugin.settings.hideStatus=e,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))}).addSetting(t=>{t.setName("Hide vault name").setDesc("Hides your vault profile. Warning: this also hides access to the Settings and vault switcher icons. You can use hotkeys or the command palette to open them.").addToggle(s=>s.setValue(this.plugin.settings.hideVault).onChange(e=>{this.plugin.settings.hideVault=e,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))}).addSetting(t=>{t.setName("Hide scroll bars").setDesc("Hides all scroll bars.").addToggle(s=>s.setValue(this.plugin.settings.hideScroll).onChange(e=>{this.plugin.settings.hideScroll=e,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))}).addSetting(t=>{t.setName("Hide sidebar toggle buttons").setDesc("Hides both sidebar buttons.").addToggle(s=>s.setValue(this.plugin.settings.hideSidebarButtons).onChange(e=>{this.plugin.settings.hideSidebarButtons=e,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))}).addSetting(t=>{t.setName("Hide tooltips").setDesc("Hides all tooltips.").addToggle(s=>s.setValue(this.plugin.settings.hideTooltips).onChange(e=>{this.plugin.settings.hideTooltips=e,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))}),new a.SettingGroup(i).setHeading("File explorer").addSetting(t=>{t.setName("Hide file explorer buttons").setDesc("Hides buttons at the top of file explorer (new file, new folder, etc).").addToggle(s=>s.setValue(this.plugin.settings.hideFileNavButtons).onChange(e=>{this.plugin.settings.hideFileNavButtons=e,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))}),new a.SettingGroup(i).setHeading("Search").addSetting(t=>{t.setName("Hide search suggestions").setDesc("Hides suggestions in search pane.").addToggle(s=>s.setValue(this.plugin.settings.hideSearchSuggestions).onChange(e=>{this.plugin.settings.hideSearchSuggestions=e,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))}).addSetting(t=>{t.setName("Hide count of search term matches").setDesc("Hides the number of matches within each search result.").addToggle(s=>s.setValue(this.plugin.settings.hideSearchCounts).onChange(e=>{this.plugin.settings.hideSearchCounts=e,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))}),new a.SettingGroup(i).setHeading("Other").addSetting(t=>{t.setName("Hide instructions").setDesc("Hides instructional tips in quick switcher and command palette.").addToggle(s=>s.setValue(this.plugin.settings.hideInstructions).onChange(e=>{this.plugin.settings.hideInstructions=e,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))}).addSetting(t=>{t.setName("Hide properties in Reading view").setDesc("Hides the properties section in Reading view.").addToggle(s=>s.setValue(this.plugin.settings.hidePropertiesReading).onChange(e=>{this.plugin.settings.hidePropertiesReading=e,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))})}}; + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-hider/manifest.json b/.obsidian/plugins/obsidian-hider/manifest.json new file mode 100644 index 0000000..3e0d6fa --- /dev/null +++ b/.obsidian/plugins/obsidian-hider/manifest.json @@ -0,0 +1,11 @@ +{ + "id": "obsidian-hider", + "name": "Hider", + "version": "1.6.2", + "minAppVersion": "1.11.1", + "description": "Hide UI elements such as tooltips, status, titlebar and more.", + "author": "@kepano", + "authorUrl": "https://www.twitter.com/kepano", + "fundingUrl": "https://www.buymeacoffee.com/kepano", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/obsidian-hider/styles.css b/.obsidian/plugins/obsidian-hider/styles.css new file mode 100644 index 0000000..2ae3f50 --- /dev/null +++ b/.obsidian/plugins/obsidian-hider/styles.css @@ -0,0 +1,66 @@ +/* Hides vault name */ +.hider-vault .workspace-sidedock-vault-profile, +body.hider-vault:not(.is-mobile) .workspace-split.mod-left-split .workspace-sidedock-vault-profile { + display:none; +} + +/* Hide tabs */ +.hider-tabs .mod-root .workspace-tabs .workspace-tab-header-container { + display: none; +} + +.hider-tabs .mod-top-left-space .view-header { + padding-left: var(--frame-left-space); +} + +/* Hide sidebar buttons */ +.hider-sidebar-buttons .sidebar-toggle-button.mod-right, +.hider-sidebar-buttons .sidebar-toggle-button.mod-left { + display: none; +} +.hider-sidebar-buttons.mod-macos.is-hidden-frameless:not(.is-popout-window) .workspace .workspace-tabs.mod-top-right-space .workspace-tab-header-container { + padding-right: 4px; +} +.hider-sidebar-buttons.mod-macos { + --frame-left-space: 60px; +} + +/* Hide meta */ +.hider-meta .markdown-reading-view .metadata-container { + display:none; +} + +/* Hide scrollbars */ +.hider-scroll ::-webkit-scrollbar { + display:none; +} + +/* Hide status */ +.hider-status .status-bar { + display:none; +} + +/* Hide tooltips */ +.hider-tooltips .tooltip { + display:none; +} + +/* Hide search suggestions */ +.hider-search-suggestions .suggestion-container.mod-search-suggestion { + display: none; +} + +/* Hide search count flair */ +.hider-search-counts .tree-item-flair:not(.tag-pane-tag-count) { + display:none; +} + +/* Hide instructions */ +.hider-instructions .prompt-instructions { + display:none; +} + +/* Hide file nav header */ +.hider-file-nav-header .workspace-leaf-content[data-type=file-explorer] .nav-header { + display: none; +} diff --git a/.obsidian/plugins/obsidian-icon-folder/data.json b/.obsidian/plugins/obsidian-icon-folder/data.json new file mode 100644 index 0000000..e9c0b5a --- /dev/null +++ b/.obsidian/plugins/obsidian-icon-folder/data.json @@ -0,0 +1,121 @@ +{ + "settings": { + "migrated": 6, + "iconPacksPath": ".obsidian/icons", + "fontSize": 16, + "emojiStyle": "native", + "iconColor": null, + "recentlyUsedIcons": [ + "LiSquareCheckBig", + "LiStar", + "LiBookOpen", + "LiBook" + ], + "recentlyUsedIconsSize": 5, + "rules": [ + { + "rule": "^00 INBOX$", + "icon": "LiInbox", + "for": "everything", + "order": 0 + }, + { + "rule": "^01 sources$", + "icon": "LiBookOpen", + "for": "everything", + "order": 1 + }, + { + "rule": "^02 tags$", + "icon": "LiTags", + "for": "everything", + "order": 2 + }, + { + "rule": "^03 index$", + "icon": "LiHash", + "for": "everything", + "order": 3 + }, + { + "rule": "^04 notes$", + "icon": "LiNotepadText", + "for": "everything", + "order": 4 + }, + { + "rule": "^05 journal$", + "icon": "LiCalendar", + "for": "everything", + "order": 5 + }, + { + "rule": "^99 meta$", + "icon": "LiSettings", + "for": "everything", + "order": 6 + }, + { + "rule": "^attachments$", + "icon": "LiPaperclip", + "for": "everything", + "order": 7 + }, + { + "rule": "^templates$", + "icon": "LiRuler", + "for": "everything", + "order": 8 + }, + { + "rule": ".*claude|CLAUDE.*", + "icon": "SiClaude", + "for": "everything", + "order": 9 + }, + { + "rule": ".*obsidian.*", + "icon": "SiObsidian", + "for": "everything", + "order": 10 + }, + { + "rule": ".*wishlist.*", + "icon": "LiStar", + "for": "everything", + "order": 11 + }, + { + "rule": ".*pokemon.*", + "icon": "CiPokeball", + "for": "everything", + "order": 12 + } + ], + "extraMargin": { + "top": 0, + "right": 4, + "bottom": 0, + "left": 0 + }, + "iconInTabsEnabled": true, + "iconInTitleEnabled": false, + "iconInTitlePosition": "above", + "iconInFrontmatterEnabled": true, + "iconInFrontmatterFieldName": "icon", + "iconColorInFrontmatterFieldName": "iconColor", + "iconsBackgroundCheckEnabled": false, + "iconsInNotesEnabled": true, + "iconsInLinksEnabled": true, + "iconIdentifier": ":", + "lucideIconPackType": "native", + "debugMode": false, + "useInternalPlugins": false + }, + "04 notes/alternate checkboxes preview.md": { + "iconName": "LiSquareCheckBig" + }, + "04 notes/study list.md": { + "iconName": "LiBookOpen" + } +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-icon-folder/main.js b/.obsidian/plugins/obsidian-icon-folder/main.js new file mode 100644 index 0000000..271b2ff --- /dev/null +++ b/.obsidian/plugins/obsidian-icon-folder/main.js @@ -0,0 +1,7158 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ROLLUP +if you want to view the source visit the plugins github repository +*/ + +'use strict'; + +var obsidian = require('obsidian'); +var view = require('@codemirror/view'); +var state = require('@codemirror/state'); +var language = require('@codemirror/language'); + +/****************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +/* global Reflect, Promise, SuppressedError, Symbol, Iterator */ + + +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} + +typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; +}; + +const iconPacks$1 = { + faBrands: { + name: 'font-awesome-brands', + displayName: 'FontAwesome Brands', + path: 'fontawesome-free-6.5.1-web/svgs/brands/', + downloadLink: 'https://github.com/FortAwesome/Font-Awesome/releases/download/6.5.1/fontawesome-free-6.5.1-web.zip', + }, + faRegular: { + name: 'font-awesome-regular', + displayName: 'FontAwesome Regular', + path: 'fontawesome-free-6.5.1-web/svgs/regular/', + downloadLink: 'https://github.com/FortAwesome/Font-Awesome/releases/download/6.5.1/fontawesome-free-6.5.1-web.zip', + }, + faSolid: { + name: 'font-awesome-solid', + displayName: 'FontAwesome Solid', + path: 'fontawesome-free-6.5.1-web/svgs/solid/', + downloadLink: 'https://github.com/FortAwesome/Font-Awesome/releases/download/6.5.1/fontawesome-free-6.5.1-web.zip', + }, + remixIcons: { + name: 'remix-icons', + displayName: 'Remix Icons', + path: '', + downloadLink: 'https://github.com/Remix-Design/RemixIcon/releases/download/v4.2.0/RemixIcon_Svg_v4.2.0.zip', + }, + iconBrew: { + name: 'icon-brew', + displayName: 'Icon Brew', + path: '', + downloadLink: 'https://github.com/FlorianWoelki/obsidian-iconize/raw/main/iconPacks/icon-brew.zip', + }, + /** @source https://simpleicons.org/ */ + simpleIcons: { + name: 'simple-icons', + displayName: 'Simple Icons', + path: 'simple-icons-11.10.0/icons/', + downloadLink: 'https://github.com/simple-icons/simple-icons/archive/refs/tags/11.10.0.zip', + }, + lucide: { + name: 'lucide-icons', + displayName: 'Lucide', + path: '', + downloadLink: 'https://github.com/lucide-icons/lucide/releases/download/0.363.0/lucide-icons-0.363.0.zip', + }, + tablerIcons: { + name: 'tabler-icons', + displayName: 'Tabler Icons', + path: 'svg', + downloadLink: 'https://github.com/tabler/tabler-icons/releases/download/v3.1.0/tabler-icons-3.1.0.zip', + }, + /** @source https://boxicons.com/ */ + boxicons: { + name: 'boxicons', + displayName: 'Boxicons', + path: 'svg', + downloadLink: 'https://github.com/FlorianWoelki/obsidian-iconize/raw/main/iconPacks/boxicons.zip', + }, + /** @source http://nagoshiashumari.github.io/Rpg-Awesome/ */ + rpgAwesome: { + name: 'rpg-awesome', + displayName: 'RPG Awesome', + path: '', + downloadLink: 'https://github.com/FlorianWoelki/obsidian-iconize/raw/main/iconPacks/rpg-awesome.zip', + }, + /** @source https://coolicons.cool/ */ + coolicons: { + name: 'coolicons', + displayName: 'Coolicons', + path: 'cooliocns SVG', + downloadLink: 'https://github.com/krystonschwarze/coolicons/releases/download/v4.1/coolicons.v4.1.zip', + }, + /** @source https://feathericons.com/ */ + feathericons: { + name: 'feather-icons', + displayName: 'Feather Icons', + path: 'feather-4.29.1/icons/', + downloadLink: 'https://github.com/feathericons/feather/archive/refs/tags/v4.29.1.zip', + }, + /** @source https://github.com/primer/octicons */ + octicons: { + name: 'octicons', + displayName: 'Octicons', + path: 'octicons-19.8.0/icons/', + downloadLink: 'https://github.com/primer/octicons/archive/refs/tags/v19.8.0.zip', + }, +}; +/** + * Returns a possible path to the icon pack. + * @param name String of the icon pack name. + * @returns String of the path to the icon pack or undefined if the icon pack does not + * exist. + */ +const getExtraPath = (iconPackName) => { + var _a; + const path = (_a = Object.values(iconPacks$1).find((iconPack) => iconPack.name === iconPackName)) === null || _a === void 0 ? void 0 : _a.path; + return (path === null || path === void 0 ? void 0 : path.length) === 0 ? undefined : path; +}; + +// This library file does not include any other dependency and is a standalone file that +// only include utility functions for manipulating or extracting svg information. +/** + * Extracts an SVG string from a given input string and returns a cleaned up and + * formatted SVG string. + * @param svgString SVG string to extract from. + * @returns Cleaned up and formatted SVG string. + */ +const extract = (svgString) => { + var _a, _b; + // Removes unnecessary spaces and newlines. + svgString = svgString.replace(/(\r\n|\n|\r)/gm, ''); + svgString = svgString.replace(/>\s+<'); + // Create a parser for better parsing of HTML. + const parser = new DOMParser(); + const svg = parser + .parseFromString(svgString, 'text/html') + .querySelector('svg'); + // Removes `width` and `height` from the `style` attribute. + if (svg.hasAttribute('style')) { + svg.style.width = ''; + svg.style.height = ''; + } + // Add `viewbox`, if it is not already a attribute. + if (svg.viewBox.baseVal.width === 0 && svg.viewBox.baseVal.height === 0) { + const width = (_a = svg.width.baseVal.value) !== null && _a !== void 0 ? _a : 16; + const height = (_b = svg.height.baseVal.value) !== null && _b !== void 0 ? _b : 16; + svg.viewBox.baseVal.width = width; + svg.viewBox.baseVal.height = height; + } + if (!svg.hasAttribute('fill')) { + svg.setAttribute('fill', 'currentColor'); + } + const possibleTitle = svg.querySelector('title'); + if (possibleTitle) { + possibleTitle.remove(); + } + svg.setAttribute('width', '16px'); + svg.setAttribute('height', '16px'); + return svg.outerHTML; +}; +/** + * Sets the font size of an SVG string by modifying its width and/or height attributes. + * The font size will be always set in pixels. + * @param svgString SVG string to modify. + * @param fontSize Font size in pixels to set. + * @returns Modified SVG string. + */ +const setFontSize = (svgString, fontSize) => { + const widthRe = new RegExp(/width="[\d.]+(px)?"/); + const heightRe = new RegExp(/height="[\d.]+(px)?"/); + if (svgString.match(widthRe)) { + svgString = svgString.replace(widthRe, `width="${fontSize}px"`); + } + if (svgString.match(heightRe)) { + svgString = svgString.replace(heightRe, `height="${fontSize}px"`); + } + return svgString; +}; +/** + * Replaces the fill or stroke color of an SVG string with a given color. + * @param svgString SVG string to modify. + * @param color Color to set. Defaults to 'currentColor'. + * @returns The modified SVG string. + */ +const colorize = (svgString, color) => { + if (!color) { + color = 'currentColor'; + } + const parser = new DOMParser(); + // Tries to parse the string into a HTML node. + const parsedNode = parser.parseFromString(svgString, 'text/html'); + const svg = parsedNode.querySelector('svg'); + if (svg) { + if (svg.hasAttribute('fill') && svg.getAttribute('fill') !== 'none') { + svg.setAttribute('fill', color); + } + else if (svg.hasAttribute('stroke') && + svg.getAttribute('stroke') !== 'none') { + svg.setAttribute('stroke', color); + } + return svg.outerHTML; + } + return svgString; +}; +var svg = { + extract, + colorize, + setFontSize, +}; + +var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + +function commonjsRequire(path) { + throw new Error('Could not dynamically require "' + path + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); +} + +var jszip_min = {exports: {}}; + +/*! + +JSZip v3.10.1 - A JavaScript class for generating and reading zip files + + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/main/LICENSE +*/ + +var hasRequiredJszip_min; + +function requireJszip_min () { + if (hasRequiredJszip_min) return jszip_min.exports; + hasRequiredJszip_min = 1; + (function (module, exports) { + !function(e){module.exports=e();}(function(){return function s(a,o,h){function u(r,e){if(!o[r]){if(!a[r]){var t="function"==typeof commonjsRequire&&commonjsRequire;if(!e&&t)return t(r,!0);if(l)return l(r,!0);var n=new Error("Cannot find module '"+r+"'");throw n.code="MODULE_NOT_FOUND",n}var i=o[r]={exports:{}};a[r][0].call(i.exports,function(e){var t=a[r][1][e];return u(t||e)},i,i.exports,s,a,o,h);}return o[r].exports}for(var l="function"==typeof commonjsRequire&&commonjsRequire,e=0;e>2,s=(3&t)<<4|r>>4,a=1>6:64,o=2>4,r=(15&i)<<4|(s=p.indexOf(e.charAt(o++)))>>2,n=(3&s)<<6|(a=p.indexOf(e.charAt(o++))),l[h++]=t,64!==s&&(l[h++]=r),64!==a&&(l[h++]=n);return l};},{"./support":30,"./utils":32}],2:[function(e,t,r){var n=e("./external"),i=e("./stream/DataWorker"),s=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function o(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i;}o.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,r){return e.pipe(new s).pipe(new a("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=o;},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate");},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){var n=e("./utils");var o=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e;}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return -1^e}(0|t,e,e.length,0):function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t.charCodeAt(a))];return -1^e}(0|t,e,e.length,0):0};},{"./utils":32}],5:[function(e,t,r){r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null;},{}],6:[function(e,t,r){var n=null;n="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:n};},{lie:37}],7:[function(e,t,r){var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),s=e("./utils"),a=e("./stream/GenericWorker"),o=n?"uint8array":"array";function h(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={};}r.magic="\b\0",s.inherits(h,a),h.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,e.data),!1);},h.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0);},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null;},h.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta});};},r.compressWorker=function(e){return new h("Deflate",e)},r.uncompressWorker=function(){return new h("Inflate",{})};},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){function A(e,t){var r,n="";for(r=0;r>>=8;return n}function n(e,t,r,n,i,s){var a,o,h=e.file,u=e.compression,l=s!==O.utf8encode,f=I.transformTo("string",s(h.name)),c=I.transformTo("string",O.utf8encode(h.name)),d=h.comment,p=I.transformTo("string",s(d)),m=I.transformTo("string",O.utf8encode(d)),_=c.length!==h.name.length,g=m.length!==d.length,b="",v="",y="",w=h.dir,k=h.date,x={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(x.crc32=e.crc32,x.compressedSize=e.compressedSize,x.uncompressedSize=e.uncompressedSize);var S=0;t&&(S|=8),l||!_&&!g||(S|=2048);var z=0,C=0;w&&(z|=16),"UNIX"===i?(C=798,z|=function(e,t){var r=e;return e||(r=t?16893:33204),(65535&r)<<16}(h.unixPermissions,w)):(C=20,z|=function(e){return 63&(e||0)}(h.dosPermissions)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v=A(1,1)+A(B(f),4)+c,b+="up"+A(v.length,2)+v),g&&(y=A(1,1)+A(B(p),4)+m,b+="uc"+A(y.length,2)+y);var E="";return E+="\n\0",E+=A(S,2),E+=u.magic,E+=A(a,2),E+=A(o,2),E+=A(x.crc32,4),E+=A(x.compressedSize,4),E+=A(x.uncompressedSize,4),E+=A(f.length,2),E+=A(b.length,2),{fileRecord:R.LOCAL_FILE_HEADER+E+f+b,dirRecord:R.CENTRAL_FILE_HEADER+A(C,2)+E+A(p.length,2)+"\0\0\0\0"+A(z,4)+A(n,4)+f+b+p}}var I=e("../utils"),i=e("../stream/GenericWorker"),O=e("../utf8"),B=e("../crc32"),R=e("../signature");function s(e,t,r,n){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[];}I.inherits(s,i),s.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}));},s.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=n(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}});}else this.accumulate=!0;},s.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=n(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:function(e){return R.DATA_DESCRIPTOR+A(e.crc32,4)+A(e.compressedSize,4)+A(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null;},s.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i;},{"../utils":32}],19:[function(e,t,r){var n=e("./Uint8ArrayReader");function i(e){n.call(this,e);}e("../utils").inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i;},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){var n=e("./DataReader");function i(e){n.call(this,e);}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i;},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){var n=e("./ArrayReader");function i(e){n.call(this,e);}e("../utils").inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i;},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){var n=e("../utils"),i=e("../support"),s=e("./ArrayReader"),a=e("./StringReader"),o=e("./NodeBufferReader"),h=e("./Uint8ArrayReader");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new o(e):i.uint8array?new h(n.transformTo("uint8array",e)):new s(n.transformTo("array",e)):new a(e)};},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b";},{}],24:[function(e,t,r){var n=e("./GenericWorker"),i=e("../utils");function s(e){n.call(this,"ConvertWorker to "+e),this.destType=e;}i.inherits(s,n),s.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta});},t.exports=s;},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){var n=e("./GenericWorker"),i=e("../crc32");function s(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0);}e("../utils").inherits(s,n),s.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e);},t.exports=s;},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0);}n.inherits(s,i),s.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length;}i.prototype.processChunk.call(this,e);},t.exports=s;},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat();},function(e){t.error(e);});}n.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null;},s.prototype.resume=function(){return !!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0));},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return !1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t);}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=s;},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){function n(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null;}n.prototype={push:function(e){this.emit("data",e);},end:function(){if(this.isFinished)return !1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0;}catch(e){this.emit("error",e);}return !0},error:function(e){return !this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[];},emit:function(e,t){if(this._listeners[e])for(var r=0;r "+e:e}},t.exports=n;},{}],29:[function(e,t,r){var h=e("../utils"),i=e("./ConvertWorker"),s=e("./GenericWorker"),u=e("../base64"),n=e("../support"),a=e("../external"),o=null;if(n.nodestream)try{o=e("../nodejs/NodejsStreamOutputAdapter");}catch(e){}function l(e,o){return new a.Promise(function(t,r){var n=[],i=e._internalType,s=e._outputType,a=e._mimeType;e.on("data",function(e,t){n.push(e),o&&o(t);}).on("error",function(e){n=[],r(e);}).on("end",function(){try{var e=function(e,t,r){switch(e){case"blob":return h.newBlob(h.transformTo("arraybuffer",t),r);case"base64":return u.encode(t);default:return h.transformTo(e,t)}}(s,function(e,t){var r,n=0,i=null,s=0;for(r=0;r>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t}(e)},s.utf8decode=function(e){return h.nodebuffer?o.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,n,i,s=e.length,a=new Array(2*s);for(t=r=0;t>10&1023,a[r++]=56320|1023&n);}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(e=o.transformTo(h.uint8array?"uint8array":"array",e))},o.inherits(a,n),a.prototype.processChunk=function(e){var t=o.transformTo(h.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(h.uint8array){var r=t;(t=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),t.set(r,this.leftOver.length);}else t=this.leftOver.concat(t);this.leftOver=null;}var n=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}(t),i=t;n!==t.length&&(h.uint8array?(i=t.subarray(0,n),this.leftOver=t.subarray(n,t.length)):(i=t.slice(0,n),this.leftOver=t.slice(n,t.length))),this.push({data:s.utf8decode(i),meta:e.meta});},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null);},s.Utf8DecodeWorker=a,o.inherits(l,n),l.prototype.processChunk=function(e){this.push({data:s.utf8encode(e.data),meta:e.meta});},s.Utf8EncodeWorker=l;},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,a){var o=e("./support"),h=e("./base64"),r=e("./nodejsUtils"),u=e("./external");function n(e){return e}function l(e,t){for(var r=0;r>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0);},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4));}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return l(e,e.length)},r.binstring2buf=function(e){for(var t=new h.Buf8(e.length),r=0,n=t.length;r>10&1023,o[n++]=56320|1023&i);}return l(o,n)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t};},{"./common":41}],43:[function(e,t,r){t.exports=function(e,t,r,n){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3>>1:e>>>1;t[r]=e;}return t}();t.exports=function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return -1^e};},{}],46:[function(e,t,r){var h,c=e("../utils/common"),u=e("./trees"),d=e("./adler32"),p=e("./crc32"),n=e("./messages"),l=0,f=4,m=0,_=-2,g=-1,b=4,i=2,v=8,y=9,s=286,a=30,o=19,w=2*s+1,k=15,x=3,S=258,z=S+x+1,C=42,E=113,A=1,I=2,O=3,B=4;function R(e,t){return e.msg=n[t],t}function T(e){return (e<<1)-(4e.avail_out&&(r=e.avail_out),0!==r&&(c.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0));}function N(e,t){u._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,F(e.strm);}function U(e,t){e.pending_buf[e.pending++]=t;}function P(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t;}function L(e,t){var r,n,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,h=e.strstart>e.w_size-z?e.strstart-(e.w_size-z):0,u=e.window,l=e.w_mask,f=e.prev,c=e.strstart+S,d=u[s+a-1],p=u[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(u[(r=t)+a]===p&&u[r+a-1]===d&&u[r]===u[s]&&u[++r]===u[s+1]){s+=2,r++;do{}while(u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&sh&&0!=--i);return a<=e.lookahead?a:e.lookahead}function j(e){var t,r,n,i,s,a,o,h,u,l,f=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=f+(f-z)){for(c.arraySet(e.window,e.window,f,f,0),e.match_start-=f,e.strstart-=f,e.block_start-=f,t=r=e.hash_size;n=e.head[--t],e.head[t]=f<=n?n-f:0,--r;);for(t=r=f;n=e.prev[--t],e.prev[t]=f<=n?n-f:0,--r;);i+=f;}if(0===e.strm.avail_in)break;if(a=e.strm,o=e.window,h=e.strstart+e.lookahead,u=i,l=void 0,l=a.avail_in,u=x)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x)if(n=u._tr_tally(e,e.strstart-e.match_start,e.match_length-x),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=x){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-x,n=u._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-x),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(j(e),0===e.lookahead&&t===l)return A;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,N(e,!1),0===e.strm.avail_out))return A;if(e.strstart-e.block_start>=e.w_size-z&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):(e.strstart>e.block_start&&(N(e,!1),e.strm.avail_out),A)}),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],r.deflateInit=function(e,t){return Y(e,t,v,15,8,0)},r.deflateInit2=Y,r.deflateReset=K,r.deflateResetKeep=G,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?_:(e.state.gzhead=t,m):_},r.deflate=function(e,t){var r,n,i,s;if(!e||!e.state||5>8&255),U(n,n.gzhead.time>>16&255),U(n,n.gzhead.time>>24&255),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(U(n,255&n.gzhead.extra.length),U(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=p(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(U(n,0),U(n,0),U(n,0),U(n,0),U(n,0),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,3),n.status=E);else {var a=v+(n.w_bits-8<<4)<<8;a|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(a|=32),a+=31-a%31,n.status=E,P(n,a),0!==n.strstart&&(P(n,e.adler>>>16),P(n,65535&e.adler)),e.adler=1;}if(69===n.status)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending!==n.pending_buf_size));)U(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73);}else n.status=73;if(73===n.status)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.gzindex=0,n.status=91);}else n.status=91;if(91===n.status)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.status=103);}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&F(e),n.pending+2<=n.pending_buf_size&&(U(n,255&e.adler),U(n,e.adler>>8&255),e.adler=0,n.status=E)):n.status=E),0!==n.pending){if(F(e),0===e.avail_out)return n.last_flush=-1,m}else if(0===e.avail_in&&T(t)<=T(r)&&t!==f)return R(e,-5);if(666===n.status&&0!==e.avail_in)return R(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==l&&666!==n.status){var o=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(j(e),0===e.lookahead)){if(t===l)return A;break}if(e.match_length=0,r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):3===n.strategy?function(e,t){for(var r,n,i,s,a=e.window;;){if(e.lookahead<=S){if(j(e),e.lookahead<=S&&t===l)return A;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=x&&0e.lookahead&&(e.match_length=e.lookahead);}if(e.match_length>=x?(r=u._tr_tally(e,1,e.match_length-x),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):h[n.level].func(n,t);if(o!==O&&o!==B||(n.status=666),o===A||o===O)return 0===e.avail_out&&(n.last_flush=-1),m;if(o===I&&(1===t?u._tr_align(n):5!==t&&(u._tr_stored_block(n,0,0,!1),3===t&&(D(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),F(e),0===e.avail_out))return n.last_flush=-1,m}return t!==f?m:n.wrap<=0?1:(2===n.wrap?(U(n,255&e.adler),U(n,e.adler>>8&255),U(n,e.adler>>16&255),U(n,e.adler>>24&255),U(n,255&e.total_in),U(n,e.total_in>>8&255),U(n,e.total_in>>16&255),U(n,e.total_in>>24&255)):(P(n,e.adler>>>16),P(n,65535&e.adler)),F(e),0=r.w_size&&(0===s&&(D(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new c.Buf8(r.w_size),c.arraySet(u,t,l-r.w_size,r.w_size,0),t=u,l=r.w_size),a=e.avail_in,o=e.next_in,h=e.input,e.avail_in=l,e.next_in=0,e.input=t,j(r);r.lookahead>=x;){for(n=r.strstart,i=r.lookahead-(x-1);r.ins_h=(r.ins_h<>>=y=v>>>24,p-=y,0===(y=v>>>16&255))C[s++]=65535&v;else {if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(d&(1<>>=y,p-=y),p<15&&(d+=z[n++]<>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=_[(65535&v)+(d&(1<>>=y,p-=y,(y=s-a)>3,d&=(1<<(p-=w<<3))-1,e.next_in=n,e.next_out=s,e.avail_in=n>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0;}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new I.Buf32(n),t.distcode=t.distdyn=new I.Buf32(i),t.sane=1,t.back=-1,N):U}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,a(e)):U}function h(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=s.wsize?(I.arraySet(s.window,t,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(n<(i=s.wsize-s.wnext)&&(i=n),I.arraySet(s.window,t,r-n,i,s.wnext),(n-=i)?(I.arraySet(s.window,t,r-n,n,0),s.wnext=n,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=B(r.check,E,2,0),l=u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&u)){e.msg="unknown compression method",r.mode=30;break}if(l-=4,k=8+(15&(u>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=3;case 3:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,r.check=B(r.check,E,4,0)),l=u=0,r.mode=4;case 4:for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>8),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>>8&255,r.check=B(r.check,E,2,0)),l=u=0;}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(d=r.length)&&(d=o),d&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,n,s,d,k)),512&r.flags&&(r.check=B(r.check,n,d,s)),o-=d,s+=d,r.length-=d),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break e;for(d=0;k=n[s+d++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&d>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===o)break e;o--,u+=n[s++]<>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==t)break;u>>>=2,l-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30;}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break e;o--,u+=n[s++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&u,l=u=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(d=r.length){if(o>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,286>>=3,l-=3;}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=T(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=_,l-=_,r.lens[r.have++]=b;else {if(16===b){for(z=_+2;l>>=_,l-=_,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],d=3+(3&u),u>>>=2,l-=2;}else if(17===b){for(z=_+3;l>>=_)),u>>>=3,l-=3;}else {for(z=_+7;l>>=_)),u>>>=7,l-=7;}if(r.have+d>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;d--;)r.lens[r.have++]=k;}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=T(D,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=T(F,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=o&&258<=h){e.next_out=a,e.avail_out=h,e.next_in=s,e.avail_in=o,r.hold=u,r.bits=l,R(e,c),a=e.next_out,i=e.output,h=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,u=r.hold,l=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(C=r.lencode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v;}if(u>>>=_,l-=_,r.back+=_,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra;}r.was=r.length,r.mode=23;case 23:for(;g=(C=r.distcode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v;}if(u>>>=_,l-=_,r.back+=_,64&g){e.msg="invalid distance code",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra;}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===h)break e;if(d=c-h,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}p=d>r.wnext?(d-=r.wnext,r.wsize-d):r.wnext-d,d>r.length&&(d=r.length),m=r.window;}else m=i,p=a-r.offset,d=r.length;for(hd?(m=R[T+a[v]],A[I+a[v]]):(m=96,0),h=1<>S)+(u-=h)]=p<<24|m<<16|_|0,0!==u;);for(h=1<>=1;if(0!==h?(E&=h-1,E+=h):E=0,v++,0==--O[b]){if(b===w)break;b=t[r+a[v]];}if(k>>7)]}function U(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255;}function P(e,t,r){e.bi_valid>d-r?(e.bi_buf|=t<>d-e.bi_valid,e.bi_valid+=r-d):(e.bi_buf|=t<>>=1,r<<=1,0<--t;);return r>>>1}function Z(e,t,r){var n,i,s=new Array(g+1),a=0;for(n=1;n<=g;n++)s[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=j(s[o]++,o));}}function W(e){var t;for(t=0;t>1;1<=r;r--)G(e,s,r);for(i=h;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],G(e,s,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,s[2*i]=s[2*r]+s[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,s[2*r+1]=s[2*n+1]=i,e.heap[1]=i++,G(e,s,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,s,a,o,h=t.dyn_tree,u=t.max_code,l=t.stat_desc.static_tree,f=t.stat_desc.has_stree,c=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(s=0;s<=g;s++)e.bl_count[s]=0;for(h[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<_;r++)p<(s=h[2*h[2*(n=e.heap[r])+1]+1]+1)&&(s=p,m++),h[2*n+1]=s,u>=7;n>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return o;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return h;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=r+5,r+4<=i&&-1!==t?J(e,t,r,n):4===e.strategy||s===i?(P(e,2+(n?1:0),3),K(e,z,C)):(P(e,4+(n?1:0),3),function(e,t,r,n){var i;for(P(e,t-257,5),P(e,r-1,5),P(e,n-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(A[r]+u+1)]++,e.dyn_dtree[2*N(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){P(e,2,3),L(e,m,z),function(e){16===e.bi_valid?(U(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8);}(e);};},{"../utils/common":41}],53:[function(e,t,r){t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0;};},{}],54:[function(e,t,r){(function(e){!function(r,n){if(!r.setImmediate){var i,s,t,a,o=1,h={},u=!1,l=r.document,e=Object.getPrototypeOf&&Object.getPrototypeOf(r);e=e&&e.setTimeout?e:r,i="[object process]"==={}.toString.call(r.process)?function(e){process.nextTick(function(){c(e);});}:function(){if(r.postMessage&&!r.importScripts){var e=!0,t=r.onmessage;return r.onmessage=function(){e=!1;},r.postMessage("","*"),r.onmessage=t,e}}()?(a="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",d,!1):r.attachEvent("onmessage",d),function(e){r.postMessage(a+e,"*");}):r.MessageChannel?((t=new MessageChannel).port1.onmessage=function(e){c(e.data);},function(e){t.port2.postMessage(e);}):l&&"onreadystatechange"in l.createElement("script")?(s=l.documentElement,function(e){var t=l.createElement("script");t.onreadystatechange=function(){c(e),t.onreadystatechange=null,s.removeChild(t),t=null;},s.appendChild(t);}):function(e){setTimeout(c,0,e);},e.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r __awaiter(void 0, void 0, void 0, function* () { + const fetched = yield obsidian.requestUrl({ url }); + const bytes = fetched.arrayBuffer; + return bytes; +}); +/** + * Transforms a JSZip file into a File object. + * @param file JSZip file to transform. + * @returns File object of the JSZip file. + */ +const getFileFromJSZipFile = (file) => __awaiter(void 0, void 0, void 0, function* () { + const fileData = yield file.async('blob'); + const filename = file.name.split('/').pop(); + return new File([fileData], filename); +}); +/** + * Read a zip file and return the files inside it. + * @param bytes ArrayBuffer of the zip file. + * @param extraPath String path to filter the files inside the zip file. This can be used + * to set an extra path (like a directory inside the zip file) to filter the files. + * @returns Array of loaded files inside the zip file. + */ +const readZipFile = (bytes_1, ...args_1) => __awaiter(void 0, [bytes_1, ...args_1], void 0, function* (bytes, extraPath = '') { + const unzippedFiles = yield jszip_minExports.loadAsync(bytes); + return Promise.resolve(unzippedFiles).then((unzipped) => { + if (!Object.keys(unzipped.files).length) { + return Promise.reject('No file was found'); + } + const files = []; + // Regex for retrieving the files inside the zip file or inside the directory of a + // zip file. + const regex = new RegExp(extraPath + '(.+)\\.svg', 'g'); + Object.entries(unzippedFiles.files).forEach(([_, v]) => { + const matched = v.name.match(regex); + if (!v.dir && matched && matched.length > 0) { + files.push(v); + } + }); + return files; + }); +}); + +const PLUGIN_NAME = 'iconize'; +const TITLE_ICON_CLASS = 'iconize-title-icon'; +const INLINE_TITLE_WRAPPER_CLASS = 'iconize-inline-title-wrapper'; +/** + * The name of the attribute that is used to store the icon name in the node. + * The value of this attributes contains the prefix and the name of the icon. + */ +const ICON_ATTRIBUTE_NAME = 'data-icon'; +var config = { + PLUGIN_NAME, + TITLE_ICON_CLASS, + INLINE_TITLE_WRAPPER_CLASS, + ICON_ATTRIBUTE_NAME, +}; + +var LoggerPrefix; +(function (LoggerPrefix) { + LoggerPrefix["Outline"] = "Outline"; +})(LoggerPrefix || (LoggerPrefix = {})); +class ConsoleLogger { + constructor(projectPrefix, enabled = false) { + this.logLevels = { + log: { label: 'LOG:' }, + info: { label: 'INFO:' }, + warn: { label: 'WARN:' }, + error: { label: 'ERROR:' }, + }; + this.projectPrefix = projectPrefix; + this.enabled = enabled; + } + formatMessage(level, message, prefix, optionalParams) { + const timestamp = new Date().toISOString(); + const { label } = this.logLevels[level]; + const prefixAsStr = !prefix ? '' : `/${prefix}`; + return [ + `${this.projectPrefix}${prefixAsStr}: [${timestamp}] ${label} ${message}`, + ...optionalParams, + ]; + } + log(message, prefix, ...optionalParams) { + if (this.enabled) { + console.log(...this.formatMessage('log', message, prefix, optionalParams)); + } + } + info(message, prefix, ...optionalParams) { + if (this.enabled) { + console.info(...this.formatMessage('info', message, prefix, optionalParams)); + } + } + warn(message, prefix, ...optionalParams) { + if (this.enabled) { + console.warn(...this.formatMessage('warn', message, prefix, optionalParams)); + } + } + error(message, prefix, ...optionalParams) { + if (this.enabled) { + console.error(...this.formatMessage('error', message, prefix, optionalParams)); + } + } + toggleLogging(enabled) { + this.enabled = enabled; + } +} +const logger = new ConsoleLogger(config.PLUGIN_NAME); + +const LUCIDE_ICON_PACK_NAME = 'lucide-icons'; +let path; +const getPath = () => { + return path; +}; +const setPath = (newPath) => { + if (newPath === 'plugins/obsidian-icon-folder/icons') { + newPath = '.obsidian/plugins/obsidian-icon-folder/icons'; + new obsidian.Notice(`[${config.PLUGIN_NAME}] Due to a change in version v1.2.2, the icon pack folder changed. Please change it in the settings to not be directly in /plugins.`, 8000); + } + path = newPath; +}; +let preloadedIcons = []; +const getPreloadedIcons = () => { + return preloadedIcons; +}; +const resetPreloadedIcons = () => { + preloadedIcons = []; +}; +let iconPacks = []; +const addLucideIconsPack = (plugin) => { + iconPacks.push({ + name: LUCIDE_ICON_PACK_NAME, + prefix: 'Li', + custom: false, + icons: plugin.doesUseNativeLucideIconPack() + ? obsidian.getIconIds() + .map((iconId) => iconId.replace(/^lucide-/, '')) + .map((iconId) => { + const iconEl = obsidian.getIcon(iconId); + iconEl.removeClass('svg-icon'); // Removes native `svg-icon` class. + return { + name: getNormalizedName(iconId), + filename: iconId, + prefix: 'Li', + svgElement: iconEl === null || iconEl === void 0 ? void 0 : iconEl.outerHTML, + svgContent: iconEl === null || iconEl === void 0 ? void 0 : iconEl.innerHTML, + svgViewbox: '', + iconPackName: LUCIDE_ICON_PACK_NAME, + }; + }) + : [], + }); +}; +const addCustomLucideIconPack = (plugin) => __awaiter(void 0, void 0, void 0, function* () { + const iconPackIndex = iconPacks.findIndex((iconPack) => iconPack.name === LUCIDE_ICON_PACK_NAME); + if (iconPackIndex > -1) { + iconPacks.splice(iconPackIndex); + } + const iconPack = iconPacks$1['lucide']; + const arrayBuffer = yield downloadZipFile(iconPack.downloadLink); + yield createZipFile(plugin, `${iconPack.name}.zip`, arrayBuffer); + yield registerIconPack(iconPack.name, arrayBuffer); +}); +const removeCustomLucideIconPack = (plugin) => __awaiter(void 0, void 0, void 0, function* () { + const iconPackIndex = iconPacks.findIndex((iconPack) => iconPack.name === LUCIDE_ICON_PACK_NAME); + if (iconPackIndex > -1) { + iconPacks.splice(iconPackIndex); + } + yield deleteIconPack(plugin, LUCIDE_ICON_PACK_NAME); +}); +const moveIconPackDirectories = (plugin, from, to) => __awaiter(void 0, void 0, void 0, function* () { + // Tries to move all icon packs to the new folder. + for (let i = 0; i < iconPacks.length; i++) { + const iconPack = iconPacks[i]; + if (yield plugin.app.vault.adapter.exists(`${from}/${iconPack.name}`)) { + // Tries to create a new directory in the new path. + const doesDirExist = yield createDirectory(plugin, iconPack.name); + if (doesDirExist) { + new obsidian.Notice(`Directory with name ${iconPack.name} already exists.`); + continue; + } + } + new obsidian.Notice(`Moving ${iconPack.name}...`); + // Move the zip file. + if (yield plugin.app.vault.adapter.exists(`${from}/${iconPack.name}.zip`)) { + yield plugin.app.vault.adapter.copy(`${from}/${iconPack.name}.zip`, `${to}/${iconPack.name}.zip`); + } + // Move all other files inside of the iconpack directory. + const filesInDirectory = yield getFilesInDirectory(plugin, `${from}/${iconPack.name}`); + for (const file of filesInDirectory) { + const fileName = file.split('/').pop(); + yield plugin.app.vault.adapter.copy(`${from}/${iconPack.name}/${fileName}`, `${to}/${iconPack.name}/${fileName}`); + } + new obsidian.Notice(`...moved ${iconPack.name}`); + } + // Removes all the existing icon packs in the `from` directory. + for (let i = 0; i < iconPacks.length; i++) { + const iconPack = iconPacks[i]; + if (yield plugin.app.vault.adapter.exists(`${from}/${iconPack.name}`)) { + yield plugin.app.vault.adapter.rmdir(`${from}/${iconPack.name}`, true); + } + } + // Remove root directory that contains all the icon packs. + if (!to.startsWith(from)) { + yield plugin.app.vault.adapter.rmdir(`${from}`, true); + } +}); +const createCustomIconPackDirectory = (plugin, dir) => __awaiter(void 0, void 0, void 0, function* () { + yield createDirectory(plugin, dir); + const prefix = createIconPackPrefix(dir); + iconPacks.push({ name: dir, icons: [], prefix, custom: true }); +}); +const deleteIconPack = (plugin, dir) => __awaiter(void 0, void 0, void 0, function* () { + iconPacks = iconPacks.filter((iconPack) => iconPack.name !== dir); + // Check for the icon pack directory and delete it. + if (yield plugin.app.vault.adapter.exists(`${path}/${dir}`)) { + yield plugin.app.vault.adapter.rmdir(`${path}/${dir}`, true); + } + // Check for the icon pack zip file and delete it. + if (yield plugin.app.vault.adapter.exists(`${path}/${dir}.zip`)) { + yield plugin.app.vault.adapter.remove(`${path}/${dir}.zip`); + } +}); +const doesIconPackExist = (plugin, iconPackName) => { + return plugin.app.vault.adapter.exists(`${path}/${iconPackName}`); +}; +const createDirectory = (plugin, dir) => __awaiter(void 0, void 0, void 0, function* () { + const doesDirExist = yield plugin.app.vault.adapter.exists(`${path}/${dir}`); + if (!doesDirExist) { + yield plugin.app.vault.adapter.mkdir(`${path}/${dir}`); + } + return doesDirExist; +}); +const getNormalizedName = (s) => { + return s + .split(/[ -]|[ _]/g) + .map((part) => part.charAt(0).toUpperCase() + part.slice(1)) + .join(''); +}; +// export const normalizeFileName = async (plugin: Plugin, oldPath: string) => { +// const fileName = oldPath.split('/').pop(); +// const newPath = oldPath.substring(0, oldPath.indexOf(fileName)) + getNormalizedName(fileName); +// await plugin.app.vault.adapter.rename(oldPath, newPath); +// }; +const createZipFile = (plugin, filename, buffer) => __awaiter(void 0, void 0, void 0, function* () { + yield plugin.app.vault.adapter.writeBinary(`${path}/${filename}`, buffer); +}); +const createFile = (plugin, iconPackName, filename, content, absoluteFilename) => __awaiter(void 0, void 0, void 0, function* () { + const normalizedFilename = getNormalizedName(filename); + const exists = yield plugin.app.vault.adapter.exists(`${path}/${iconPackName}/${normalizedFilename}`); + if (exists) { + const folderSplit = absoluteFilename.split('/'); + if (folderSplit.length >= 2) { + const folderName = folderSplit[folderSplit.length - 2]; + const newFilename = folderName + normalizedFilename; + yield plugin.app.vault.adapter.write(`${path}/${iconPackName}/${newFilename}`, content); + logger.info(`Renamed old file ${normalizedFilename} to ${newFilename} due to duplication`); + new obsidian.Notice(`[${config.PLUGIN_NAME}] Renamed ${normalizedFilename} to ${newFilename} to avoid duplication.`, 8000); + } + else { + logger.warn(`Could not create icons with duplicated file names (file name: ${normalizedFilename})`); + new obsidian.Notice(`[${config.PLUGIN_NAME}] Could not create duplicated icon name (${normalizedFilename})`, 8000); + } + } + else { + yield plugin.app.vault.adapter.write(`${path}/${iconPackName}/${normalizedFilename}`, content); + } +}); +const createDefaultDirectory = (plugin) => __awaiter(void 0, void 0, void 0, function* () { + yield createDirectory(plugin, ''); +}); +const getAllIconPacks = () => { + return iconPacks; +}; +const getFilesInDirectory = (plugin, dir) => __awaiter(void 0, void 0, void 0, function* () { + if (!(yield plugin.app.vault.adapter.exists(dir))) { + return []; + } + return (yield plugin.app.vault.adapter.list(dir)).files; +}); +const validIconName = /^[(A-Z)|(0-9)]/; +const svgViewboxRegex = /viewBox="([^"]*)"/g; +const svgContentRegex = /(.*?)<\/svg>/g; +const generateIcon = (iconPackName, iconName, content) => { + if (content.length === 0) { + return; + } + content = content.replace(/(\r\n|\n|\r)/gm, ''); + content = content.replace(/>\s+<'); + const normalizedName = iconName.charAt(0).toUpperCase() + iconName.substring(1); + if (!validIconName.exec(normalizedName)) { + logger.info(`Skipping icon with invalid name: ${iconName}`); + return null; + } + const svgViewboxMatch = content.match(svgViewboxRegex); + let svgViewbox = ''; + if (svgViewboxMatch && svgViewboxMatch.length !== 0) { + svgViewbox = svgViewboxMatch[0]; + } + const svgContentMatch = content.match(svgContentRegex); + if (!svgContentMatch) { + logger.info(`Skipping icon with invalid svg content: ${iconName}`); + return null; + } + const svgContent = svgContentMatch.map((val) => val.replace(/<\/?svg>/g, '').replace(//g, ''))[0]; + const iconPackPrefix = createIconPackPrefix(iconPackName); + const icon = { + name: normalizedName.split('.svg')[0], + prefix: iconPackPrefix, + iconPackName, + filename: iconName, + svgContent, + svgViewbox, + svgElement: svg.extract(content), + }; + return icon; +}; +const createIconPackPrefix = (iconPackName) => { + if (iconPackName.includes('-')) { + const splitted = iconPackName.split('-'); + let result = splitted[0].charAt(0).toUpperCase(); + for (let i = 1; i < splitted.length; i++) { + result += splitted[i].charAt(0).toLowerCase(); + } + return result; + } + return (iconPackName.charAt(0).toUpperCase() + iconPackName.charAt(1).toLowerCase()); +}; +const loadUsedIcons = (plugin, icons) => __awaiter(void 0, void 0, void 0, function* () { + const iconPacks = (yield listPath(plugin)).folders.map((iconPack) => iconPack.split('/').pop()); + if (plugin.doesUseNativeLucideIconPack()) { + iconPacks.push(LUCIDE_ICON_PACK_NAME); + } + for (let i = 0; i < icons.length; i++) { + const entry = icons[i]; + if (!entry) { + continue; + } + yield loadIcon(plugin, iconPacks, entry); + } +}); +const listPath = (plugin, listPath) => { + return plugin.app.vault.adapter.list(path); +}; +const getIconPackNameByPrefix = (prefix) => { + var _a; + return (_a = iconPacks.find((iconPack) => iconPack.prefix === prefix)) === null || _a === void 0 ? void 0 : _a.name; +}; +const nextIdentifier = (iconName) => { + return iconName.substring(1).search(/[(A-Z)|(0-9)]/) + 1; +}; +const loadIcon = (plugin, iconPackNames, iconName) => __awaiter(void 0, void 0, void 0, function* () { + const nextLetter = nextIdentifier(iconName); + const prefix = iconName.substring(0, nextLetter); + const name = iconName.substring(nextLetter); + const iconPack = iconPackNames.find((folder) => { + const folderPrefix = createIconPackPrefix(folder); + return prefix === folderPrefix; + }); + if (!iconPack) { + // Ignore because background check automatically adds the icons and icon pack + // directories. + if (!plugin.getSettings().iconsBackgroundCheckEnabled) { + new obsidian.Notice(`Seems like you do not have an icon pack installed. (${iconName})`, 5000); + } + return; + } + if (iconPack === LUCIDE_ICON_PACK_NAME && + plugin.doesUseNativeLucideIconPack()) { + // Native lucide icons already exist for Obsidian. + const lucideIcons = iconPacks.find((iconPack) => iconPack.name === LUCIDE_ICON_PACK_NAME); + const icon = lucideIcons.icons.find((icon) => icon.name === name); + if (!icon) { + logger.warn(`Icon ${icon} does not exist in the native Lucide icon pack.`); + return; + } + preloadedIcons.push(icon); + return; + } + const fullPath = path + '/' + iconPack + '/' + name + '.svg'; + if (!(yield plugin.app.vault.adapter.exists(fullPath))) { + logger.info(`Icon with name '${name}' was not found (full path: ${fullPath})`); + return; + } + const content = yield plugin.app.vault.adapter.read(fullPath); + const icon = generateIcon(iconPack, name, content); + preloadedIcons.push(icon); +}); +const initIconPacks = (plugin) => __awaiter(void 0, void 0, void 0, function* () { + // Remove the beginning slash because paths which start with `/` are the same as without + // a slash. + if (path.startsWith('/')) { + path = path.slice(1); + } + const loadedIconPacks = yield plugin.app.vault.adapter.list(path); + // Extract all zip files which will be downloaded icon packs. + const zipFiles = {}; + for (let i = 0; i < loadedIconPacks.files.length; i++) { + const fileName = loadedIconPacks.files[i]; + if (fileName.endsWith('.zip')) { + const arrayBuffer = yield plugin.app.vault.adapter.readBinary(fileName); + const files = yield readZipFile(arrayBuffer); + const iconPackName = fileName.split('/').pop().split('.zip')[0]; + zipFiles[iconPackName] = files; + } + } + // Check for custom-made icon packs. + for (let i = 0; i < loadedIconPacks.folders.length; i++) { + const folderName = loadedIconPacks.folders[i].split('/').pop(); + // Continue if the icon pack does have a zip file. + if (zipFiles[folderName]) { + continue; + } + const files = yield getFilesInDirectory(plugin, `${path}/${folderName}`); + const loadedIcons = []; + // Convert files into loaded svgs. + for (let j = 0; j < files.length; j++) { + const iconNameRegex = files[j].match(new RegExp(path + '/' + folderName + '/(.*)')); + const iconName = getNormalizedName(iconNameRegex[1]); + const iconContent = yield plugin.app.vault.adapter.read(files[j]); + const icon = generateIcon(folderName, iconName, iconContent); + if (icon) { + loadedIcons.push(icon); + } + } + const prefix = createIconPackPrefix(folderName); + if (!iconPacks.some((iconPack) => iconPack.name === folderName)) { + iconPacks.push({ + name: folderName, + icons: loadedIcons, + prefix, + custom: true, + }); + logger.info(`Loaded icon pack '${folderName}' (amount of icons: ${loadedIcons.length})`); + } + } + // Extract all files from the zip files. + for (const zipFile in zipFiles) { + const files = zipFiles[zipFile]; + const loadedIcons = yield getLoadedIconsFromZipFile(zipFile, files); + const prefix = createIconPackPrefix(zipFile); + if (zipFile === LUCIDE_ICON_PACK_NAME && + !plugin.doesUseCustomLucideIconPack()) { + continue; + } + if (!iconPacks.some((iconPack) => iconPack.name === zipFile)) { + iconPacks.push({ + name: zipFile, + icons: loadedIcons, + prefix, + custom: false, + }); + logger.info(`Loaded icon pack '${zipFile}' (amount of icons: ${loadedIcons.length})`); + } + } +}); +const getLoadedIconsFromZipFile = (iconPackName, files) => __awaiter(void 0, void 0, void 0, function* () { + const loadedIcons = []; + const extraPath = getExtraPath(iconPackName); + for (let j = 0; j < files.length; j++) { + // Checks if the icon pack has an extra path. Also ignores files which do not start + // with the extra path. + if (extraPath && !files[j].name.startsWith(extraPath)) { + continue; + } + const file = yield getFileFromJSZipFile(files[j]); + const iconContent = yield file.text(); + const iconName = getNormalizedName(file.name); + const icon = generateIcon(iconPackName, iconName, iconContent); + if (icon) { + loadedIcons.push(icon); + } + } + return loadedIcons; +}); +const addIconToIconPack = (iconPackName, iconName, iconContent) => { + // Normalize the icon name to remove `-` or `_` in the name. + iconName = getNormalizedName(iconName); + const icon = generateIcon(iconPackName, iconName, iconContent); + if (!icon) { + logger.warn(`Icon could not be generated (icon: ${iconName}, content: ${iconContent})`); + return undefined; + } + const iconPack = iconPacks.find((iconPack) => iconPack.name === iconPackName); + if (!iconPack) { + logger.warn(`Iconpack with name '${iconPackName}' was not found`); + return undefined; + } + iconPack.icons.push(icon); + return icon; +}; +const removeIconFromIconPackDirectory = (plugin, iconPackName, iconName) => { + const iconPack = iconPacks.find((iconPack) => iconPack.name === iconPackName); + // Checks if icon pack is custom-made. + if (!iconPack.custom) { + return plugin.app.vault.adapter.rmdir(`${path}/${iconPackName}/${iconName}.svg`, true); + } +}; +const extractIconToIconPack = (plugin, icon, iconContent) => __awaiter(void 0, void 0, void 0, function* () { + const doesIconPackDirExist = yield plugin.app.vault.adapter.exists(`${path}/${icon.iconPackName}`); + if (!doesIconPackDirExist) { + yield plugin.app.vault.adapter.mkdir(`${path}/${icon.iconPackName}`); + } + const doesIconFileExists = yield plugin.app.vault.adapter.exists(`${path}/${icon.iconPackName}/${icon.name}.svg`); + if (!doesIconFileExists) { + yield createFile(plugin, icon.iconPackName, `${icon.name}.svg`, iconContent); + } +}); +const getAllLoadedIconNames = () => { + return iconPacks.reduce((total, iconPack) => { + total.push(...iconPack.icons); + return total; + }, []); +}; +const registerIconPack = (name, arrayBuffer) => __awaiter(void 0, void 0, void 0, function* () { + const files = yield readZipFile(arrayBuffer); + const loadedIcons = yield getLoadedIconsFromZipFile(name, files); + const prefix = createIconPackPrefix(name); + iconPacks.push({ name, icons: loadedIcons, prefix, custom: false }); + logger.info(`Loaded icon pack ${name} (amount of icons: ${loadedIcons.length})`); +}); +const doesIconExists = (iconName) => { + const icons = getAllLoadedIconNames(); + return (icons.find((icon) => icon.name === iconName || icon.prefix + icon.name === iconName) !== undefined); +}; +const getIconsFromIconPack = (iconPackName) => { + return iconPacks.find((iconPack) => iconPack.name === iconPackName); +}; +const getIconFromIconPack = (iconPackName, iconPrefix, iconName) => { + const foundIcon = preloadedIcons.find((icon) => icon.prefix.toLowerCase() === iconPrefix.toLowerCase() && + icon.name.toLowerCase() === iconName.toLowerCase()); + if (foundIcon) { + return foundIcon; + } + const iconPack = iconPacks.find((iconPack) => iconPack.name === iconPackName); + if (!iconPack) { + return undefined; + } + return iconPack.icons.find((icon) => getNormalizedName(icon.name) === iconName); +}; +const getSvgFromLoadedIcon = (iconPrefix, iconName) => { + let icon = ''; + let foundIcon = preloadedIcons.find((icon) => icon.prefix.toLowerCase() === iconPrefix.toLowerCase() && + icon.name.toLowerCase() === iconName.toLowerCase()); + if (!foundIcon) { + iconPacks.forEach((iconPack) => { + const icon = iconPack.icons.find((icon) => { + return (icon.prefix.toLowerCase() === iconPrefix.toLowerCase() && + getNormalizedName(icon.name).toLowerCase() === iconName.toLowerCase()); + }); + if (icon) { + foundIcon = icon; + } + }); + } + if (foundIcon) { + icon = foundIcon.svgElement; + } + return icon; +}; + +/*! Copyright Twitter Inc. and other contributors. Licensed under MIT */ +var twemoji=function(){var twemoji={base:"https://cdn.jsdelivr.net/gh/jdecked/twemoji@15.1.0/assets/",ext:".png",size:"72x72",className:"emoji",convert:{fromCodePoint:fromCodePoint,toCodePoint:toCodePoint},onerror:function onerror(){if(this.parentNode){this.parentNode.replaceChild(createText(this.alt,false),this);}},parse:parse,replace:replace,test:test},escaper={"&":"&","<":"<",">":">","'":"'",'"':"""},re=/(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c[\udffc-\udfff]|\ud83e\udef1\ud83c\udffc\u200d\ud83e\udef2\ud83c[\udffb\udffd-\udfff]|\ud83e\udef1\ud83c\udffd\u200d\ud83e\udef2\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\udef1\ud83c\udffe\u200d\ud83e\udef2\ud83c[\udffb-\udffd\udfff]|\ud83e\udef1\ud83c\udfff\u200d\ud83e\udef2\ud83c[\udffb-\udffe]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83e\udd1d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91]|\ud83e\udd1d)|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])(?:\u200d\u27a1\ufe0f)?|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f(?:\u200d\u27a1\ufe0f)?)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f(?:\u200d\u27a1\ufe0f)?|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83e\uddd1\u200d\ud83e\uddd1\u200d\ud83e\uddd2\u200d\ud83e\uddd2|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83e\uddd1\u200d\ud83e\uddd1\u200d\ud83e\uddd2|\ud83e\uddd1\u200d\ud83e\uddd2\u200d\ud83e\uddd2|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u26d3\ufe0f\u200d\ud83d\udca5|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udf44\u200d\ud83d\udfeb|\ud83c\udf4b\u200d\ud83d\udfe9|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc26\u200d\ud83d\udd25|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83d\ude42\u200d\u2194\ufe0f|\ud83d\ude42\u200d\u2195\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddd1\u200d\ud83e\uddd2|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b|\ud83d\udc26\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|\ud83e\udef0|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c\udfc3|\ud83d\udeb6|\ud83e\uddce)(?:\ud83c[\udffb-\udfff])?(?:\u200d\u27a1\ufe0f)?|(?:\ud83c[\udf85\udfc2\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4\udeb5\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd\uddcf\uddd1-\udddd\udec3-\udec5\udef1-\udef8]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udedc-\udedf\udeeb\udeec\udef4-\udefc\udfe0-\udfeb\udff0]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78-\uddb4\uddb7\uddba\uddbc-\uddcc\uddd0\uddde-\uddff\ude70-\ude7c\ude80-\ude88\ude90-\udebd\udebf-\udec2\udece-\udedb\udee0-\udee8]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g,UFE0Fg=/\uFE0F/g,U200D=String.fromCharCode(8205),rescaper=/[&<>'"]/g,shouldntBeParsed=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,fromCharCode=String.fromCharCode;return twemoji;function createText(text,clean){return document.createTextNode(clean?text.replace(UFE0Fg,""):text)}function escapeHTML(s){return s.replace(rescaper,replacer)}function defaultImageSrcGenerator(icon,options){return "".concat(options.base,options.size,"/",icon,options.ext)}function grabAllTextNodes(node,allText){var childNodes=node.childNodes,length=childNodes.length,subnode,nodeType;while(length--){subnode=childNodes[length];nodeType=subnode.nodeType;if(nodeType===3){allText.push(subnode);}else if(nodeType===1&&!("ownerSVGElement"in subnode)&&!shouldntBeParsed.test(subnode.nodeName.toLowerCase())){grabAllTextNodes(subnode,allText);}}return allText}function grabTheRightIcon(rawText){return toCodePoint(rawText.indexOf(U200D)<0?rawText.replace(UFE0Fg,""):rawText)}function parseNode(node,options){var allText=grabAllTextNodes(node,[]),length=allText.length,attrib,attrname,modified,fragment,subnode,text,match,i,index,img,rawText,iconId,src;while(length--){modified=false;fragment=document.createDocumentFragment();subnode=allText[length];text=subnode.nodeValue;i=0;while(match=re.exec(text)){index=match.index;if(index!==i){fragment.appendChild(createText(text.slice(i,index),true));}rawText=match[0];iconId=grabTheRightIcon(rawText);i=index+rawText.length;src=options.callback(iconId,options);if(iconId&&src){img=new Image;img.onerror=options.onerror;img.setAttribute("draggable","false");attrib=options.attributes(rawText,iconId);for(attrname in attrib){if(attrib.hasOwnProperty(attrname)&&attrname.indexOf("on")!==0&&!img.hasAttribute(attrname)){img.setAttribute(attrname,attrib[attrname]);}}img.className=options.className;img.alt=rawText;img.src=src;modified=true;fragment.appendChild(img);}if(!img)fragment.appendChild(createText(rawText,false));img=null;}if(modified){if(i");}return ret})}function replacer(m){return escaper[m]}function returnNull(){return null}function toSizeSquaredAsset(value){return typeof value==="number"?value+"x"+value:value}function fromCodePoint(codepoint){var code=typeof codepoint==="string"?parseInt(codepoint,16):codepoint;if(code<65536){return fromCharCode(code)}code-=65536;return fromCharCode(55296+(code>>10),56320+(code&1023))}function parse(what,how){if(!how||typeof how==="function"){how={callback:how};}return (typeof what==="string"?parseString:parseNode)(what,{callback:how.callback||defaultImageSrcGenerator,attributes:typeof how.attributes==="function"?how.attributes:returnNull,base:typeof how.base==="string"?how.base:twemoji.base,ext:how.ext||twemoji.ext,size:how.folder||toSizeSquaredAsset(how.size||twemoji.size),className:how.className||twemoji.className,onerror:how.onerror||twemoji.onerror})}function replace(text,callback){return String(text).replace(re,callback)}function test(text){re.lastIndex=0;var result=re.test(text);re.lastIndex=0;return result}function toCodePoint(unicodeSurrogates,sep){var r=[],c=0,p=0,i=0;while(i { + return new RegExp(/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/, 'g'); +}; +const shortNames = { + '😀': 'grinning face', + '😃': 'grinning face with big eyes', + '😄': 'grinning face with smiling eyes', + '😁': 'beaming face with smiling eyes', + '😆': 'grinning squinting face', + '😅': 'grinning face with sweat', + '🤣': 'rolling on the floor laughing', + '😂': 'face with tears of joy', + '🙂': 'slightly smiling face', + '🙃': 'upside-down face', + '🫠': '⊛ melting face', + '😉': 'winking face', + '😊': 'smiling face with smiling eyes', + '😇': 'smiling face with halo', + '🥰': 'smiling face with hearts', + '😍': 'smiling face with heart-eyes', + '🤩': 'star-struck', + '😘': 'face blowing a kiss', + '😗': 'kissing face', + '☺': 'smiling face', + '😚': 'kissing face with closed eyes', + '😙': 'kissing face with smiling eyes', + '🥲': 'smiling face with tear', + '😋': 'face savoring food', + '😛': 'face with tongue', + '😜': 'winking face with tongue', + '🤪': 'zany face', + '😝': 'squinting face with tongue', + '🤑': 'money-mouth face', + '🤗': 'smiling face with open hands', + '🤭': 'face with hand over mouth', + '🫢': '⊛ face with open eyes and hand over mouth', + '🫣': '⊛ face with peeking eye', + '🤫': 'shushing face', + '🤔': 'thinking face', + '🫡': '⊛ saluting face', + '🤐': 'zipper-mouth face', + '🤨': 'face with raised eyebrow', + '😐': 'neutral face', + '😑': 'expressionless face', + '😶': 'face without mouth', + '🫥': '⊛ dotted line face', + '😶‍🌫️': 'face in clouds', + '😏': 'smirking face', + '😒': 'unamused face', + '🙄': 'face with rolling eyes', + '😬': 'grimacing face', + '😮‍💨': 'face exhaling', + '🤥': 'lying face', + '😌': 'relieved face', + '😔': 'pensive face', + '😪': 'sleepy face', + '🤤': 'drooling face', + '😴': 'sleeping face', + '😷': 'face with medical mask', + '🤒': 'face with thermometer', + '🤕': 'face with head-bandage', + '🤢': 'nauseated face', + '🤮': 'face vomiting', + '🤧': 'sneezing face', + '🥵': 'hot face', + '🥶': 'cold face', + '🥴': 'woozy face', + '😵': 'face with crossed-out eyes', + '😵‍💫': 'face with spiral eyes', + '🤯': 'exploding head', + '🤠': 'cowboy hat face', + '🥳': 'partying face', + '🥸': 'disguised face', + '😎': 'smiling face with sunglasses', + '🤓': 'nerd face', + '🧐': 'face with monocle', + '😕': 'confused face', + '🫤': '⊛ face with diagonal mouth', + '😟': 'worried face', + '🙁': 'slightly frowning face', + '☹': 'frowning face', + '😮': 'face with open mouth', + '😯': 'hushed face', + '😲': 'astonished face', + '😳': 'flushed face', + '🥺': 'pleading face', + '🥹': '⊛ face holding back tears', + '😦': 'frowning face with open mouth', + '😧': 'anguished face', + '😨': 'fearful face', + '😰': 'anxious face with sweat', + '😥': 'sad but relieved face', + '😢': 'crying face', + '😭': 'loudly crying face', + '😱': 'face screaming in fear', + '😖': 'confounded face', + '😣': 'persevering face', + '😞': 'disappointed face', + '😓': 'downcast face with sweat', + '😩': 'weary face', + '😫': 'tired face', + '🥱': 'yawning face', + '😤': 'face with steam from nose', + '😡': 'pouting face', + '😠': 'angry face', + '🤬': 'face with symbols on mouth', + '😈': 'smiling face with horns', + '👿': 'angry face with horns', + '💀': 'skull', + '☠': 'skull and crossbones', + '💩': 'pile of poo', + '🤡': 'clown face', + '👹': 'ogre', + '👺': 'goblin', + '👻': 'ghost', + '👽': 'alien', + '👾': 'alien monster', + '🤖': 'robot', + '😺': 'grinning cat', + '😸': 'grinning cat with smiling eyes', + '😹': 'cat with tears of joy', + '😻': 'smiling cat with heart-eyes', + '😼': 'cat with wry smile', + '😽': 'kissing cat', + '🙀': 'weary cat', + '😿': 'crying cat', + '😾': 'pouting cat', + '🙈': 'see-no-evil monkey', + '🙉': 'hear-no-evil monkey', + '🙊': 'speak-no-evil monkey', + '💋': 'kiss mark', + '💌': 'love letter', + '💘': 'heart with arrow', + '💝': 'heart with ribbon', + '💖': 'sparkling heart', + '💗': 'growing heart', + '💓': 'beating heart', + '💞': 'revolving hearts', + '💕': 'two hearts', + '💟': 'heart decoration', + '❣': 'heart exclamation', + '💔': 'broken heart', + '❤️‍🔥': 'heart on fire', + '❤️‍🩹': 'mending heart', + '❤': 'red heart', + '🧡': 'orange heart', + '💛': 'yellow heart', + '💚': 'green heart', + '💙': 'blue heart', + '💜': 'purple heart', + '🤎': 'brown heart', + '🖤': 'black heart', + '🤍': 'white heart', + '💯': 'hundred points', + '💢': 'anger symbol', + '💥': 'collision', + '💫': 'dizzy', + '💦': 'sweat droplets', + '💨': 'dashing away', + '🕳': 'hole', + '💣': 'bomb', + '💬': 'speech balloon', + '👁️‍🗨️': 'eye in speech bubble', + '🗨': 'left speech bubble', + '🗯': 'right anger bubble', + '💭': 'thought balloon', + '💤': 'zzz', + '👋': 'waving hand', + '🤚': 'raised back of hand', + '🖐': 'hand with fingers splayed', + '✋': 'raised hand', + '🖖': 'vulcan salute', + '🫱': '⊛ rightwards hand', + '🫲': '⊛ leftwards hand', + '🫳': '⊛ palm down hand', + '🫴': '⊛ palm up hand', + '👌': 'OK hand', + '🤌': 'pinched fingers', + '🤏': 'pinching hand', + '✌': 'victory hand', + '🤞': 'crossed fingers', + '🫰': '⊛ hand with index finger and thumb crossed', + '🤟': 'love-you gesture', + '🤘': 'sign of the horns', + '🤙': 'call me hand', + '👈': 'backhand index pointing left', + '👉': 'backhand index pointing right', + '👆': 'backhand index pointing up', + '🖕': 'middle finger', + '👇': 'backhand index pointing down', + '☝': 'index pointing up', + '🫵': '⊛ index pointing at the viewer', + '👍': 'thumbs up', + '👎': 'thumbs down', + '✊': 'raised fist', + '👊': 'oncoming fist', + '🤛': 'left-facing fist', + '🤜': 'right-facing fist', + '👏': 'clapping hands', + '🙌': 'raising hands', + '🫶': '⊛ heart hands', + '👐': 'open hands', + '🤲': 'palms up together', + '🤝': 'handshake', + '🙏': 'folded hands', + '✍': 'writing hand', + '💅': 'nail polish', + '🤳': 'selfie', + '💪': 'flexed biceps', + '🦾': 'mechanical arm', + '🦿': 'mechanical leg', + '🦵': 'leg', + '🦶': 'foot', + '👂': 'ear', + '🦻': 'ear with hearing aid', + '👃': 'nose', + '🧠': 'brain', + '🫀': 'anatomical heart', + '🫁': 'lungs', + '🦷': 'tooth', + '🦴': 'bone', + '👀': 'eyes', + '👁': 'eye', + '👅': 'tongue', + '👄': 'mouth', + '🫦': '⊛ biting lip', + '👶': 'baby', + '🧒': 'child', + '👦': 'boy', + '👧': 'girl', + '🧑': 'person', + '👱': 'person: blond hair', + '👨': 'man', + '🧔': 'person: beard', + '🧔‍♂️': 'man: beard', + '🧔‍♀️': 'woman: beard', + '👨‍🦰': 'man: red hair', + '👨‍🦱': 'man: curly hair', + '👨‍🦳': 'man: white hair', + '👨‍🦲': 'man: bald', + '👩': 'woman', + '👩‍🦰': 'woman: red hair', + '🧑‍🦰': 'person: red hair', + '👩‍🦱': 'woman: curly hair', + '🧑‍🦱': 'person: curly hair', + '👩‍🦳': 'woman: white hair', + '🧑‍🦳': 'person: white hair', + '👩‍🦲': 'woman: bald', + '🧑‍🦲': 'person: bald', + '👱‍♀️': 'woman: blond hair', + '👱‍♂️': 'man: blond hair', + '🧓': 'older person', + '👴': 'old man', + '👵': 'old woman', + '🙍': 'person frowning', + '🙍‍♂️': 'man frowning', + '🙍‍♀️': 'woman frowning', + '🙎': 'person pouting', + '🙎‍♂️': 'man pouting', + '🙎‍♀️': 'woman pouting', + '🙅': 'person gesturing NO', + '🙅‍♂️': 'man gesturing NO', + '🙅‍♀️': 'woman gesturing NO', + '🙆': 'person gesturing OK', + '🙆‍♂️': 'man gesturing OK', + '🙆‍♀️': 'woman gesturing OK', + '💁': 'person tipping hand', + '💁‍♂️': 'man tipping hand', + '💁‍♀️': 'woman tipping hand', + '🙋': 'person raising hand', + '🙋‍♂️': 'man raising hand', + '🙋‍♀️': 'woman raising hand', + '🧏': 'deaf person', + '🧏‍♂️': 'deaf man', + '🧏‍♀️': 'deaf woman', + '🙇': 'person bowing', + '🙇‍♂️': 'man bowing', + '🙇‍♀️': 'woman bowing', + '🤦': 'person facepalming', + '🤦‍♂️': 'man facepalming', + '🤦‍♀️': 'woman facepalming', + '🤷': 'person shrugging', + '🤷‍♂️': 'man shrugging', + '🤷‍♀️': 'woman shrugging', + '🧑‍⚕️': 'health worker', + '👨‍⚕️': 'man health worker', + '👩‍⚕️': 'woman health worker', + '🧑‍🎓': 'student', + '👨‍🎓': 'man student', + '👩‍🎓': 'woman student', + '🧑‍🏫': 'teacher', + '👨‍🏫': 'man teacher', + '👩‍🏫': 'woman teacher', + '🧑‍⚖️': 'judge', + '👨‍⚖️': 'man judge', + '👩‍⚖️': 'woman judge', + '🧑‍🌾': 'farmer', + '👨‍🌾': 'man farmer', + '👩‍🌾': 'woman farmer', + '🧑‍🍳': 'cook', + '👨‍🍳': 'man cook', + '👩‍🍳': 'woman cook', + '🧑‍🔧': 'mechanic', + '👨‍🔧': 'man mechanic', + '👩‍🔧': 'woman mechanic', + '🧑‍🏭': 'factory worker', + '👨‍🏭': 'man factory worker', + '👩‍🏭': 'woman factory worker', + '🧑‍💼': 'office worker', + '👨‍💼': 'man office worker', + '👩‍💼': 'woman office worker', + '🧑‍🔬': 'scientist', + '👨‍🔬': 'man scientist', + '👩‍🔬': 'woman scientist', + '🧑‍💻': 'technologist', + '👨‍💻': 'man technologist', + '👩‍💻': 'woman technologist', + '🧑‍🎤': 'singer', + '👨‍🎤': 'man singer', + '👩‍🎤': 'woman singer', + '🧑‍🎨': 'artist', + '👨‍🎨': 'man artist', + '👩‍🎨': 'woman artist', + '🧑‍✈️': 'pilot', + '👨‍✈️': 'man pilot', + '👩‍✈️': 'woman pilot', + '🧑‍🚀': 'astronaut', + '👨‍🚀': 'man astronaut', + '👩‍🚀': 'woman astronaut', + '🧑‍🚒': 'firefighter', + '👨‍🚒': 'man firefighter', + '👩‍🚒': 'woman firefighter', + '👮': 'police officer', + '👮‍♂️': 'man police officer', + '👮‍♀️': 'woman police officer', + '🕵': 'detective', + '🕵️‍♂️': 'man detective', + '🕵️‍♀️': 'woman detective', + '💂': 'guard', + '💂‍♂️': 'man guard', + '💂‍♀️': 'woman guard', + '🥷': 'ninja', + '👷': 'construction worker', + '👷‍♂️': 'man construction worker', + '👷‍♀️': 'woman construction worker', + '🫅': '⊛ person with crown', + '🤴': 'prince', + '👸': 'princess', + '👳': 'person wearing turban', + '👳‍♂️': 'man wearing turban', + '👳‍♀️': 'woman wearing turban', + '👲': 'person with skullcap', + '🧕': 'woman with headscarf', + '🤵': 'person in tuxedo', + '🤵‍♂️': 'man in tuxedo', + '🤵‍♀️': 'woman in tuxedo', + '👰': 'person with veil', + '👰‍♂️': 'man with veil', + '👰‍♀️': 'woman with veil', + '🤰': 'pregnant woman', + '🫃': '⊛ pregnant man', + '🫄': '⊛ pregnant person', + '🤱': 'breast-feeding', + '👩‍🍼': 'woman feeding baby', + '👨‍🍼': 'man feeding baby', + '🧑‍🍼': 'person feeding baby', + '👼': 'baby angel', + '🎅': 'Santa Claus', + '🤶': 'Mrs. Claus', + '🧑‍🎄': 'mx claus', + '🦸': 'superhero', + '🦸‍♂️': 'man superhero', + '🦸‍♀️': 'woman superhero', + '🦹': 'supervillain', + '🦹‍♂️': 'man supervillain', + '🦹‍♀️': 'woman supervillain', + '🧙': 'mage', + '🧙‍♂️': 'man mage', + '🧙‍♀️': 'woman mage', + '🧚': 'fairy', + '🧚‍♂️': 'man fairy', + '🧚‍♀️': 'woman fairy', + '🧛': 'vampire', + '🧛‍♂️': 'man vampire', + '🧛‍♀️': 'woman vampire', + '🧜': 'merperson', + '🧜‍♂️': 'merman', + '🧜‍♀️': 'mermaid', + '🧝': 'elf', + '🧝‍♂️': 'man elf', + '🧝‍♀️': 'woman elf', + '🧞': 'genie', + '🧞‍♂️': 'man genie', + '🧞‍♀️': 'woman genie', + '🧟': 'zombie', + '🧟‍♂️': 'man zombie', + '🧟‍♀️': 'woman zombie', + '🧌': '⊛ troll', + '💆': 'person getting massage', + '💆‍♂️': 'man getting massage', + '💆‍♀️': 'woman getting massage', + '💇': 'person getting haircut', + '💇‍♂️': 'man getting haircut', + '💇‍♀️': 'woman getting haircut', + '🚶': 'person walking', + '🚶‍♂️': 'man walking', + '🚶‍♀️': 'woman walking', + '🧍': 'person standing', + '🧍‍♂️': 'man standing', + '🧍‍♀️': 'woman standing', + '🧎': 'person kneeling', + '🧎‍♂️': 'man kneeling', + '🧎‍♀️': 'woman kneeling', + '🧑‍🦯': 'person with white cane', + '👨‍🦯': 'man with white cane', + '👩‍🦯': 'woman with white cane', + '🧑‍🦼': 'person in motorized wheelchair', + '👨‍🦼': 'man in motorized wheelchair', + '👩‍🦼': 'woman in motorized wheelchair', + '🧑‍🦽': 'person in manual wheelchair', + '👨‍🦽': 'man in manual wheelchair', + '👩‍🦽': 'woman in manual wheelchair', + '🏃': 'person running', + '🏃‍♂️': 'man running', + '🏃‍♀️': 'woman running', + '💃': 'woman dancing', + '🕺': 'man dancing', + '🕴': 'person in suit levitating', + '👯': 'people with bunny ears', + '👯‍♂️': 'men with bunny ears', + '👯‍♀️': 'women with bunny ears', + '🧖': 'person in steamy room', + '🧖‍♂️': 'man in steamy room', + '🧖‍♀️': 'woman in steamy room', + '🧗': 'person climbing', + '🧗‍♂️': 'man climbing', + '🧗‍♀️': 'woman climbing', + '🤺': 'person fencing', + '🏇': 'horse racing', + '⛷': 'skier', + '🏂': 'snowboarder', + '🏌': 'person golfing', + '🏌️‍♂️': 'man golfing', + '🏌️‍♀️': 'woman golfing', + '🏄': 'person surfing', + '🏄‍♂️': 'man surfing', + '🏄‍♀️': 'woman surfing', + '🚣': 'person rowing boat', + '🚣‍♂️': 'man rowing boat', + '🚣‍♀️': 'woman rowing boat', + '🏊': 'person swimming', + '🏊‍♂️': 'man swimming', + '🏊‍♀️': 'woman swimming', + '⛹': 'person bouncing ball', + '⛹️‍♂️': 'man bouncing ball', + '⛹️‍♀️': 'woman bouncing ball', + '🏋': 'person lifting weights', + '🏋️‍♂️': 'man lifting weights', + '🏋️‍♀️': 'woman lifting weights', + '🚴': 'person biking', + '🚴‍♂️': 'man biking', + '🚴‍♀️': 'woman biking', + '🚵': 'person mountain biking', + '🚵‍♂️': 'man mountain biking', + '🚵‍♀️': 'woman mountain biking', + '🤸': 'person cartwheeling', + '🤸‍♂️': 'man cartwheeling', + '🤸‍♀️': 'woman cartwheeling', + '🤼': 'people wrestling', + '🤼‍♂️': 'men wrestling', + '🤼‍♀️': 'women wrestling', + '🤽': 'person playing water polo', + '🤽‍♂️': 'man playing water polo', + '🤽‍♀️': 'woman playing water polo', + '🤾': 'person playing handball', + '🤾‍♂️': 'man playing handball', + '🤾‍♀️': 'woman playing handball', + '🤹': 'person juggling', + '🤹‍♂️': 'man juggling', + '🤹‍♀️': 'woman juggling', + '🧘': 'person in lotus position', + '🧘‍♂️': 'man in lotus position', + '🧘‍♀️': 'woman in lotus position', + '🛀': 'person taking bath', + '🛌': 'person in bed', + '🧑‍🤝‍🧑': 'people holding hands', + '👭': 'women holding hands', + '👫': 'woman and man holding hands', + '👬': 'men holding hands', + '💏': 'kiss', + '👩‍❤️‍💋‍👨': 'kiss: woman, man', + '👨‍❤️‍💋‍👨': 'kiss: man, man', + '👩‍❤️‍💋‍👩': 'kiss: woman, woman', + '💑': 'couple with heart', + '👩‍❤️‍👨': 'couple with heart: woman, man', + '👨‍❤️‍👨': 'couple with heart: man, man', + '👩‍❤️‍👩': 'couple with heart: woman, woman', + '👪': 'family', + '👨‍👩‍👦': 'family: man, woman, boy', + '👨‍👩‍👧': 'family: man, woman, girl', + '👨‍👩‍👧‍👦': 'family: man, woman, girl, boy', + '👨‍👩‍👦‍👦': 'family: man, woman, boy, boy', + '👨‍👩‍👧‍👧': 'family: man, woman, girl, girl', + '👨‍👨‍👦': 'family: man, man, boy', + '👨‍👨‍👧': 'family: man, man, girl', + '👨‍👨‍👧‍👦': 'family: man, man, girl, boy', + '👨‍👨‍👦‍👦': 'family: man, man, boy, boy', + '👨‍👨‍👧‍👧': 'family: man, man, girl, girl', + '👩‍👩‍👦': 'family: woman, woman, boy', + '👩‍👩‍👧': 'family: woman, woman, girl', + '👩‍👩‍👧‍👦': 'family: woman, woman, girl, boy', + '👩‍👩‍👦‍👦': 'family: woman, woman, boy, boy', + '👩‍👩‍👧‍👧': 'family: woman, woman, girl, girl', + '👨‍👦': 'family: man, boy', + '👨‍👦‍👦': 'family: man, boy, boy', + '👨‍👧': 'family: man, girl', + '👨‍👧‍👦': 'family: man, girl, boy', + '👨‍👧‍👧': 'family: man, girl, girl', + '👩‍👦': 'family: woman, boy', + '👩‍👦‍👦': 'family: woman, boy, boy', + '👩‍👧': 'family: woman, girl', + '👩‍👧‍👦': 'family: woman, girl, boy', + '👩‍👧‍👧': 'family: woman, girl, girl', + '🗣': 'speaking head', + '👤': 'bust in silhouette', + '👥': 'busts in silhouette', + '🫂': 'people hugging', + '👣': 'footprints', + '🦰': 'red hair', + '🦱': 'curly hair', + '🦳': 'white hair', + '🦲': 'bald', + '🐵': 'monkey face', + '🐒': 'monkey', + '🦍': 'gorilla', + '🦧': 'orangutan', + '🐶': 'dog face', + '🐕': 'dog', + '🦮': 'guide dog', + '🐕‍🦺': 'service dog', + '🐩': 'poodle', + '🐺': 'wolf', + '🦊': 'fox', + '🦝': 'raccoon', + '🐱': 'cat face', + '🐈': 'cat', + '🐈‍⬛': 'black cat', + '🦁': 'lion', + '🐯': 'tiger face', + '🐅': 'tiger', + '🐆': 'leopard', + '🐴': 'horse face', + '🐎': 'horse', + '🦄': 'unicorn', + '🦓': 'zebra', + '🦌': 'deer', + '🦬': 'bison', + '🐮': 'cow face', + '🐂': 'ox', + '🐃': 'water buffalo', + '🐄': 'cow', + '🐷': 'pig face', + '🐖': 'pig', + '🐗': 'boar', + '🐽': 'pig nose', + '🐏': 'ram', + '🐑': 'ewe', + '🐐': 'goat', + '🐪': 'camel', + '🐫': 'two-hump camel', + '🦙': 'llama', + '🦒': 'giraffe', + '🐘': 'elephant', + '🦣': 'mammoth', + '🦏': 'rhinoceros', + '🦛': 'hippopotamus', + '🐭': 'mouse face', + '🐁': 'mouse', + '🐀': 'rat', + '🐹': 'hamster', + '🐰': 'rabbit face', + '🐇': 'rabbit', + '🐿': 'chipmunk', + '🦫': 'beaver', + '🦔': 'hedgehog', + '🦇': 'bat', + '🐻': 'bear', + '🐻‍❄️': 'polar bear', + '🐨': 'koala', + '🐼': 'panda', + '🦥': 'sloth', + '🦦': 'otter', + '🦨': 'skunk', + '🦘': 'kangaroo', + '🦡': 'badger', + '🐾': 'paw prints', + '🦃': 'turkey', + '🐔': 'chicken', + '🐓': 'rooster', + '🐣': 'hatching chick', + '🐤': 'baby chick', + '🐥': 'front-facing baby chick', + '🐦': 'bird', + '🐧': 'penguin', + '🕊': 'dove', + '🦅': 'eagle', + '🦆': 'duck', + '🦢': 'swan', + '🦉': 'owl', + '🦤': 'dodo', + '🪶': 'feather', + '🦩': 'flamingo', + '🦚': 'peacock', + '🦜': 'parrot', + '🐸': 'frog', + '🐊': 'crocodile', + '🐢': 'turtle', + '🦎': 'lizard', + '🐍': 'snake', + '🐲': 'dragon face', + '🐉': 'dragon', + '🦕': 'sauropod', + '🦖': 'T-Rex', + '🐳': 'spouting whale', + '🐋': 'whale', + '🐬': 'dolphin', + '🦭': 'seal', + '🐟': 'fish', + '🐠': 'tropical fish', + '🐡': 'blowfish', + '🦈': 'shark', + '🐙': 'octopus', + '🐚': 'spiral shell', + '🪸': '⊛ coral', + '🐌': 'snail', + '🦋': 'butterfly', + '🐛': 'bug', + '🐜': 'ant', + '🐝': 'honeybee', + '🪲': 'beetle', + '🐞': 'lady beetle', + '🦗': 'cricket', + '🪳': 'cockroach', + '🕷': 'spider', + '🕸': 'spider web', + '🦂': 'scorpion', + '🦟': 'mosquito', + '🪰': 'fly', + '🪱': 'worm', + '🦠': 'microbe', + '💐': 'bouquet', + '🌸': 'cherry blossom', + '💮': 'white flower', + '🪷': '⊛ lotus', + '🏵': 'rosette', + '🌹': 'rose', + '🥀': 'wilted flower', + '🌺': 'hibiscus', + '🌻': 'sunflower', + '🌼': 'blossom', + '🌷': 'tulip', + '🌱': 'seedling', + '🪴': 'potted plant', + '🌲': 'evergreen tree', + '🌳': 'deciduous tree', + '🌴': 'palm tree', + '🌵': 'cactus', + '🌾': 'sheaf of rice', + '🌿': 'herb', + '☘': 'shamrock', + '🍀': 'four leaf clover', + '🍁': 'maple leaf', + '🍂': 'fallen leaf', + '🍃': 'leaf fluttering in wind', + '🪹': '⊛ empty nest', + '🪺': '⊛ nest with eggs', + '🍇': 'grapes', + '🍈': 'melon', + '🍉': 'watermelon', + '🍊': 'tangerine', + '🍋': 'lemon', + '🍌': 'banana', + '🍍': 'pineapple', + '🥭': 'mango', + '🍎': 'red apple', + '🍏': 'green apple', + '🍐': 'pear', + '🍑': 'peach', + '🍒': 'cherries', + '🍓': 'strawberry', + '🫐': 'blueberries', + '🥝': 'kiwi fruit', + '🍅': 'tomato', + '🫒': 'olive', + '🥥': 'coconut', + '🥑': 'avocado', + '🍆': 'eggplant', + '🥔': 'potato', + '🥕': 'carrot', + '🌽': 'ear of corn', + '🌶': 'hot pepper', + '🫑': 'bell pepper', + '🥒': 'cucumber', + '🥬': 'leafy green', + '🥦': 'broccoli', + '🧄': 'garlic', + '🧅': 'onion', + '🍄': 'mushroom', + '🥜': 'peanuts', + '🫘': '⊛ beans', + '🌰': 'chestnut', + '🍞': 'bread', + '🥐': 'croissant', + '🥖': 'baguette bread', + '🫓': 'flatbread', + '🥨': 'pretzel', + '🥯': 'bagel', + '🥞': 'pancakes', + '🧇': 'waffle', + '🧀': 'cheese wedge', + '🍖': 'meat on bone', + '🍗': 'poultry leg', + '🥩': 'cut of meat', + '🥓': 'bacon', + '🍔': 'hamburger', + '🍟': 'french fries', + '🍕': 'pizza', + '🌭': 'hot dog', + '🥪': 'sandwich', + '🌮': 'taco', + '🌯': 'burrito', + '🫔': 'tamale', + '🥙': 'stuffed flatbread', + '🧆': 'falafel', + '🥚': 'egg', + '🍳': 'cooking', + '🥘': 'shallow pan of food', + '🍲': 'pot of food', + '🫕': 'fondue', + '🥣': 'bowl with spoon', + '🥗': 'green salad', + '🍿': 'popcorn', + '🧈': 'butter', + '🧂': 'salt', + '🥫': 'canned food', + '🍱': 'bento box', + '🍘': 'rice cracker', + '🍙': 'rice ball', + '🍚': 'cooked rice', + '🍛': 'curry rice', + '🍜': 'steaming bowl', + '🍝': 'spaghetti', + '🍠': 'roasted sweet potato', + '🍢': 'oden', + '🍣': 'sushi', + '🍤': 'fried shrimp', + '🍥': 'fish cake with swirl', + '🥮': 'moon cake', + '🍡': 'dango', + '🥟': 'dumpling', + '🥠': 'fortune cookie', + '🥡': 'takeout box', + '🦀': 'crab', + '🦞': 'lobster', + '🦐': 'shrimp', + '🦑': 'squid', + '🦪': 'oyster', + '🍦': 'soft ice cream', + '🍧': 'shaved ice', + '🍨': 'ice cream', + '🍩': 'doughnut', + '🍪': 'cookie', + '🎂': 'birthday cake', + '🍰': 'shortcake', + '🧁': 'cupcake', + '🥧': 'pie', + '🍫': 'chocolate bar', + '🍬': 'candy', + '🍭': 'lollipop', + '🍮': 'custard', + '🍯': 'honey pot', + '🍼': 'baby bottle', + '🥛': 'glass of milk', + '☕': 'hot beverage', + '🫖': 'teapot', + '🍵': 'teacup without handle', + '🍶': 'sake', + '🍾': 'bottle with popping cork', + '🍷': 'wine glass', + '🍸': 'cocktail glass', + '🍹': 'tropical drink', + '🍺': 'beer mug', + '🍻': 'clinking beer mugs', + '🥂': 'clinking glasses', + '🥃': 'tumbler glass', + '🫗': '⊛ pouring liquid', + '🥤': 'cup with straw', + '🧋': 'bubble tea', + '🧃': 'beverage box', + '🧉': 'mate', + '🧊': 'ice', + '🥢': 'chopsticks', + '🍽': 'fork and knife with plate', + '🍴': 'fork and knife', + '🥄': 'spoon', + '🔪': 'kitchen knife', + '🫙': '⊛ jar', + '🏺': 'amphora', + '🌍': 'globe showing Europe-Africa', + '🌎': 'globe showing Americas', + '🌏': 'globe showing Asia-Australia', + '🌐': 'globe with meridians', + '🗺': 'world map', + '🗾': 'map of Japan', + '🧭': 'compass', + '🏔': 'snow-capped mountain', + '⛰': 'mountain', + '🌋': 'volcano', + '🗻': 'mount fuji', + '🏕': 'camping', + '🏖': 'beach with umbrella', + '🏜': 'desert', + '🏝': 'desert island', + '🏞': 'national park', + '🏟': 'stadium', + '🏛': 'classical building', + '🏗': 'building construction', + '🧱': 'brick', + '🪨': 'rock', + '🪵': 'wood', + '🛖': 'hut', + '🏘': 'houses', + '🏚': 'derelict house', + '🏠': 'house', + '🏡': 'house with garden', + '🏢': 'office building', + '🏣': 'Japanese post office', + '🏤': 'post office', + '🏥': 'hospital', + '🏦': 'bank', + '🏨': 'hotel', + '🏩': 'love hotel', + '🏪': 'convenience store', + '🏫': 'school', + '🏬': 'department store', + '🏭': 'factory', + '🏯': 'Japanese castle', + '🏰': 'castle', + '💒': 'wedding', + '🗼': 'Tokyo tower', + '🗽': 'Statue of Liberty', + '⛪': 'church', + '🕌': 'mosque', + '🛕': 'hindu temple', + '🕍': 'synagogue', + '⛩': 'shinto shrine', + '🕋': 'kaaba', + '⛲': 'fountain', + '⛺': 'tent', + '🌁': 'foggy', + '🌃': 'night with stars', + '🏙': 'cityscape', + '🌄': 'sunrise over mountains', + '🌅': 'sunrise', + '🌆': 'cityscape at dusk', + '🌇': 'sunset', + '🌉': 'bridge at night', + '♨': 'hot springs', + '🎠': 'carousel horse', + '🛝': '⊛ playground slide', + '🎡': 'ferris wheel', + '🎢': 'roller coaster', + '💈': 'barber pole', + '🎪': 'circus tent', + '🚂': 'locomotive', + '🚃': 'railway car', + '🚄': 'high-speed train', + '🚅': 'bullet train', + '🚆': 'train', + '🚇': 'metro', + '🚈': 'light rail', + '🚉': 'station', + '🚊': 'tram', + '🚝': 'monorail', + '🚞': 'mountain railway', + '🚋': 'tram car', + '🚌': 'bus', + '🚍': 'oncoming bus', + '🚎': 'trolleybus', + '🚐': 'minibus', + '🚑': 'ambulance', + '🚒': 'fire engine', + '🚓': 'police car', + '🚔': 'oncoming police car', + '🚕': 'taxi', + '🚖': 'oncoming taxi', + '🚗': 'automobile', + '🚘': 'oncoming automobile', + '🚙': 'sport utility vehicle', + '🛻': 'pickup truck', + '🚚': 'delivery truck', + '🚛': 'articulated lorry', + '🚜': 'tractor', + '🏎': 'racing car', + '🏍': 'motorcycle', + '🛵': 'motor scooter', + '🦽': 'manual wheelchair', + '🦼': 'motorized wheelchair', + '🛺': 'auto rickshaw', + '🚲': 'bicycle', + '🛴': 'kick scooter', + '🛹': 'skateboard', + '🛼': 'roller skate', + '🚏': 'bus stop', + '🛣': 'motorway', + '🛤': 'railway track', + '🛢': 'oil drum', + '⛽': 'fuel pump', + '🛞': '⊛ wheel', + '🚨': 'police car light', + '🚥': 'horizontal traffic light', + '🚦': 'vertical traffic light', + '🛑': 'stop sign', + '🚧': 'construction', + '⚓': 'anchor', + '🛟': '⊛ ring buoy', + '⛵': 'sailboat', + '🛶': 'canoe', + '🚤': 'speedboat', + '🛳': 'passenger ship', + '⛴': 'ferry', + '🛥': 'motor boat', + '🚢': 'ship', + '✈': 'airplane', + '🛩': 'small airplane', + '🛫': 'airplane departure', + '🛬': 'airplane arrival', + '🪂': 'parachute', + '💺': 'seat', + '🚁': 'helicopter', + '🚟': 'suspension railway', + '🚠': 'mountain cableway', + '🚡': 'aerial tramway', + '🛰': 'satellite', + '🚀': 'rocket', + '🛸': 'flying saucer', + '🛎': 'bellhop bell', + '🧳': 'luggage', + '⌛': 'hourglass done', + '⏳': 'hourglass not done', + '⌚': 'watch', + '⏰': 'alarm clock', + '⏱': 'stopwatch', + '⏲': 'timer clock', + '🕰': 'mantelpiece clock', + '🕛': 'twelve o’clock', + '🕧': 'twelve-thirty', + '🕐': 'one o’clock', + '🕜': 'one-thirty', + '🕑': 'two o’clock', + '🕝': 'two-thirty', + '🕒': 'three o’clock', + '🕞': 'three-thirty', + '🕓': 'four o’clock', + '🕟': 'four-thirty', + '🕔': 'five o’clock', + '🕠': 'five-thirty', + '🕕': 'six o’clock', + '🕡': 'six-thirty', + '🕖': 'seven o’clock', + '🕢': 'seven-thirty', + '🕗': 'eight o’clock', + '🕣': 'eight-thirty', + '🕘': 'nine o’clock', + '🕤': 'nine-thirty', + '🕙': 'ten o’clock', + '🕥': 'ten-thirty', + '🕚': 'eleven o’clock', + '🕦': 'eleven-thirty', + '🌑': 'new moon', + '🌒': 'waxing crescent moon', + '🌓': 'first quarter moon', + '🌔': 'waxing gibbous moon', + '🌕': 'full moon', + '🌖': 'waning gibbous moon', + '🌗': 'last quarter moon', + '🌘': 'waning crescent moon', + '🌙': 'crescent moon', + '🌚': 'new moon face', + '🌛': 'first quarter moon face', + '🌜': 'last quarter moon face', + '🌡': 'thermometer', + '☀': 'sun', + '🌝': 'full moon face', + '🌞': 'sun with face', + '🪐': 'ringed planet', + '⭐': 'star', + '🌟': 'glowing star', + '🌠': 'shooting star', + '🌌': 'milky way', + '☁': 'cloud', + '⛅': 'sun behind cloud', + '⛈': 'cloud with lightning and rain', + '🌤': 'sun behind small cloud', + '🌥': 'sun behind large cloud', + '🌦': 'sun behind rain cloud', + '🌧': 'cloud with rain', + '🌨': 'cloud with snow', + '🌩': 'cloud with lightning', + '🌪': 'tornado', + '🌫': 'fog', + '🌬': 'wind face', + '🌀': 'cyclone', + '🌈': 'rainbow', + '🌂': 'closed umbrella', + '☂': 'umbrella', + '☔': 'umbrella with rain drops', + '⛱': 'umbrella on ground', + '⚡': 'high voltage', + '❄': 'snowflake', + '☃': 'snowman', + '⛄': 'snowman without snow', + '☄': 'comet', + '🔥': 'fire', + '💧': 'droplet', + '🌊': 'water wave', + '🎃': 'jack-o-lantern', + '🎄': 'Christmas tree', + '🎆': 'fireworks', + '🎇': 'sparkler', + '🧨': 'firecracker', + '✨': 'sparkles', + '🎈': 'balloon', + '🎉': 'party popper', + '🎊': 'confetti ball', + '🎋': 'tanabata tree', + '🎍': 'pine decoration', + '🎎': 'Japanese dolls', + '🎏': 'carp streamer', + '🎐': 'wind chime', + '🎑': 'moon viewing ceremony', + '🧧': 'red envelope', + '🎀': 'ribbon', + '🎁': 'wrapped gift', + '🎗': 'reminder ribbon', + '🎟': 'admission tickets', + '🎫': 'ticket', + '🎖': 'military medal', + '🏆': 'trophy', + '🏅': 'sports medal', + '🥇': '1st place medal', + '🥈': '2nd place medal', + '🥉': '3rd place medal', + '⚽': 'soccer ball', + '⚾': 'baseball', + '🥎': 'softball', + '🏀': 'basketball', + '🏐': 'volleyball', + '🏈': 'american football', + '🏉': 'rugby football', + '🎾': 'tennis', + '🥏': 'flying disc', + '🎳': 'bowling', + '🏏': 'cricket game', + '🏑': 'field hockey', + '🏒': 'ice hockey', + '🥍': 'lacrosse', + '🏓': 'ping pong', + '🏸': 'badminton', + '🥊': 'boxing glove', + '🥋': 'martial arts uniform', + '🥅': 'goal net', + '⛳': 'flag in hole', + '⛸': 'ice skate', + '🎣': 'fishing pole', + '🤿': 'diving mask', + '🎽': 'running shirt', + '🎿': 'skis', + '🛷': 'sled', + '🥌': 'curling stone', + '🎯': 'bullseye', + '🪀': 'yo-yo', + '🪁': 'kite', + '🎱': 'pool 8 ball', + '🔮': 'crystal ball', + '🪄': 'magic wand', + '🧿': 'nazar amulet', + '🪬': '⊛ hamsa', + '🎮': 'video game', + '🕹': 'joystick', + '🎰': 'slot machine', + '🎲': 'game die', + '🧩': 'puzzle piece', + '🧸': 'teddy bear', + '🪅': 'piñata', + '🪩': '⊛ mirror ball', + '🪆': 'nesting dolls', + '♠': 'spade suit', + '♥': 'heart suit', + '♦': 'diamond suit', + '♣': 'club suit', + '♟': 'chess pawn', + '🃏': 'joker', + '🀄': 'mahjong red dragon', + '🎴': 'flower playing cards', + '🎭': 'performing arts', + '🖼': 'framed picture', + '🎨': 'artist palette', + '🧵': 'thread', + '🪡': 'sewing needle', + '🧶': 'yarn', + '🪢': 'knot', + '👓': 'glasses', + '🕶': 'sunglasses', + '🥽': 'goggles', + '🥼': 'lab coat', + '🦺': 'safety vest', + '👔': 'necktie', + '👕': 't-shirt', + '👖': 'jeans', + '🧣': 'scarf', + '🧤': 'gloves', + '🧥': 'coat', + '🧦': 'socks', + '👗': 'dress', + '👘': 'kimono', + '🥻': 'sari', + '🩱': 'one-piece swimsuit', + '🩲': 'briefs', + '🩳': 'shorts', + '👙': 'bikini', + '👚': 'woman’s clothes', + '👛': 'purse', + '👜': 'handbag', + '👝': 'clutch bag', + '🛍': 'shopping bags', + '🎒': 'backpack', + '🩴': 'thong sandal', + '👞': 'man’s shoe', + '👟': 'running shoe', + '🥾': 'hiking boot', + '🥿': 'flat shoe', + '👠': 'high-heeled shoe', + '👡': 'woman’s sandal', + '🩰': 'ballet shoes', + '👢': 'woman’s boot', + '👑': 'crown', + '👒': 'woman’s hat', + '🎩': 'top hat', + '🎓': 'graduation cap', + '🧢': 'billed cap', + '🪖': 'military helmet', + '⛑': 'rescue worker’s helmet', + '📿': 'prayer beads', + '💄': 'lipstick', + '💍': 'ring', + '💎': 'gem stone', + '🔇': 'muted speaker', + '🔈': 'speaker low volume', + '🔉': 'speaker medium volume', + '🔊': 'speaker high volume', + '📢': 'loudspeaker', + '📣': 'megaphone', + '📯': 'postal horn', + '🔔': 'bell', + '🔕': 'bell with slash', + '🎼': 'musical score', + '🎵': 'musical note', + '🎶': 'musical notes', + '🎙': 'studio microphone', + '🎚': 'level slider', + '🎛': 'control knobs', + '🎤': 'microphone', + '🎧': 'headphone', + '📻': 'radio', + '🎷': 'saxophone', + '🪗': 'accordion', + '🎸': 'guitar', + '🎹': 'musical keyboard', + '🎺': 'trumpet', + '🎻': 'violin', + '🪕': 'banjo', + '🥁': 'drum', + '🪘': 'long drum', + '📱': 'mobile phone', + '📲': 'mobile phone with arrow', + '☎': 'telephone', + '📞': 'telephone receiver', + '📟': 'pager', + '📠': 'fax machine', + '🔋': 'battery', + '🪫': '⊛ low battery', + '🔌': 'electric plug', + '💻': 'laptop', + '🖥': 'desktop computer', + '🖨': 'printer', + '⌨': 'keyboard', + '🖱': 'computer mouse', + '🖲': 'trackball', + '💽': 'computer disk', + '💾': 'floppy disk', + '💿': 'optical disk', + '📀': 'dvd', + '🧮': 'abacus', + '🎥': 'movie camera', + '🎞': 'film frames', + '📽': 'film projector', + '🎬': 'clapper board', + '📺': 'television', + '📷': 'camera', + '📸': 'camera with flash', + '📹': 'video camera', + '📼': 'videocassette', + '🔍': 'magnifying glass tilted left', + '🔎': 'magnifying glass tilted right', + '🕯': 'candle', + '💡': 'light bulb', + '🔦': 'flashlight', + '🏮': 'red paper lantern', + '🪔': 'diya lamp', + '📔': 'notebook with decorative cover', + '📕': 'closed book', + '📖': 'open book', + '📗': 'green book', + '📘': 'blue book', + '📙': 'orange book', + '📚': 'books', + '📓': 'notebook', + '📒': 'ledger', + '📃': 'page with curl', + '📜': 'scroll', + '📄': 'page facing up', + '📰': 'newspaper', + '🗞': 'rolled-up newspaper', + '📑': 'bookmark tabs', + '🔖': 'bookmark', + '🏷': 'label', + '💰': 'money bag', + '🪙': 'coin', + '💴': 'yen banknote', + '💵': 'dollar banknote', + '💶': 'euro banknote', + '💷': 'pound banknote', + '💸': 'money with wings', + '💳': 'credit card', + '🧾': 'receipt', + '💹': 'chart increasing with yen', + '✉': 'envelope', + '📧': 'e-mail', + '📨': 'incoming envelope', + '📩': 'envelope with arrow', + '📤': 'outbox tray', + '📥': 'inbox tray', + '📦': 'package', + '📫': 'closed mailbox with raised flag', + '📪': 'closed mailbox with lowered flag', + '📬': 'open mailbox with raised flag', + '📭': 'open mailbox with lowered flag', + '📮': 'postbox', + '🗳': 'ballot box with ballot', + '✏': 'pencil', + '✒': 'black nib', + '🖋': 'fountain pen', + '🖊': 'pen', + '🖌': 'paintbrush', + '🖍': 'crayon', + '📝': 'memo', + '💼': 'briefcase', + '📁': 'file folder', + '📂': 'open file folder', + '🗂': 'card index dividers', + '📅': 'calendar', + '📆': 'tear-off calendar', + '🗒': 'spiral notepad', + '🗓': 'spiral calendar', + '📇': 'card index', + '📈': 'chart increasing', + '📉': 'chart decreasing', + '📊': 'bar chart', + '📋': 'clipboard', + '📌': 'pushpin', + '📍': 'round pushpin', + '📎': 'paperclip', + '🖇': 'linked paperclips', + '📏': 'straight ruler', + '📐': 'triangular ruler', + '✂': 'scissors', + '🗃': 'card file box', + '🗄': 'file cabinet', + '🗑': 'wastebasket', + '🔒': 'locked', + '🔓': 'unlocked', + '🔏': 'locked with pen', + '🔐': 'locked with key', + '🔑': 'key', + '🗝': 'old key', + '🔨': 'hammer', + '🪓': 'axe', + '⛏': 'pick', + '⚒': 'hammer and pick', + '🛠': 'hammer and wrench', + '🗡': 'dagger', + '⚔': 'crossed swords', + '🔫': 'water pistol', + '🪃': 'boomerang', + '🏹': 'bow and arrow', + '🛡': 'shield', + '🪚': 'carpentry saw', + '🔧': 'wrench', + '🪛': 'screwdriver', + '🔩': 'nut and bolt', + '⚙': 'gear', + '🗜': 'clamp', + '⚖': 'balance scale', + '🦯': 'white cane', + '🔗': 'link', + '⛓': 'chains', + '🪝': 'hook', + '🧰': 'toolbox', + '🧲': 'magnet', + '🪜': 'ladder', + '⚗': 'alembic', + '🧪': 'test tube', + '🧫': 'petri dish', + '🧬': 'dna', + '🔬': 'microscope', + '🔭': 'telescope', + '📡': 'satellite antenna', + '💉': 'syringe', + '🩸': 'drop of blood', + '💊': 'pill', + '🩹': 'adhesive bandage', + '🩼': '⊛ crutch', + '🩺': 'stethoscope', + '🩻': '⊛ x-ray', + '🚪': 'door', + '🛗': 'elevator', + '🪞': 'mirror', + '🪟': 'window', + '🛏': 'bed', + '🛋': 'couch and lamp', + '🪑': 'chair', + '🚽': 'toilet', + '🪠': 'plunger', + '🚿': 'shower', + '🛁': 'bathtub', + '🪤': 'mouse trap', + '🪒': 'razor', + '🧴': 'lotion bottle', + '🧷': 'safety pin', + '🧹': 'broom', + '🧺': 'basket', + '🧻': 'roll of paper', + '🪣': 'bucket', + '🧼': 'soap', + '🫧': '⊛ bubbles', + '🪥': 'toothbrush', + '🧽': 'sponge', + '🧯': 'fire extinguisher', + '🛒': 'shopping cart', + '🚬': 'cigarette', + '⚰': 'coffin', + '🪦': 'headstone', + '⚱': 'funeral urn', + '🗿': 'moai', + '🪧': 'placard', + '🪪': '⊛ identification card', + '🏧': 'ATM sign', + '🚮': 'litter in bin sign', + '🚰': 'potable water', + '♿': 'wheelchair symbol', + '🚹': 'men’s room', + '🚺': 'women’s room', + '🚻': 'restroom', + '🚼': 'baby symbol', + '🚾': 'water closet', + '🛂': 'passport control', + '🛃': 'customs', + '🛄': 'baggage claim', + '🛅': 'left luggage', + '⚠': 'warning', + '🚸': 'children crossing', + '⛔': 'no entry', + '🚫': 'prohibited', + '🚳': 'no bicycles', + '🚭': 'no smoking', + '🚯': 'no littering', + '🚱': 'non-potable water', + '🚷': 'no pedestrians', + '📵': 'no mobile phones', + '🔞': 'no one under eighteen', + '☢': 'radioactive', + '☣': 'biohazard', + '⬆': 'up arrow', + '↗': 'up-right arrow', + '➡': 'right arrow', + '↘': 'down-right arrow', + '⬇': 'down arrow', + '↙': 'down-left arrow', + '⬅': 'left arrow', + '↖': 'up-left arrow', + '↕': 'up-down arrow', + '↔': 'left-right arrow', + '↩': 'right arrow curving left', + '↪': 'left arrow curving right', + '⤴': 'right arrow curving up', + '⤵': 'right arrow curving down', + '🔃': 'clockwise vertical arrows', + '🔄': 'counterclockwise arrows button', + '🔙': 'BACK arrow', + '🔚': 'END arrow', + '🔛': 'ON! arrow', + '🔜': 'SOON arrow', + '🔝': 'TOP arrow', + '🛐': 'place of worship', + '⚛': 'atom symbol', + '🕉': 'om', + '✡': 'star of David', + '☸': 'wheel of dharma', + '☯': 'yin yang', + '✝': 'latin cross', + '☦': 'orthodox cross', + '☪': 'star and crescent', + '☮': 'peace symbol', + '🕎': 'menorah', + '🔯': 'dotted six-pointed star', + '♈': 'Aries', + '♉': 'Taurus', + '♊': 'Gemini', + '♋': 'Cancer', + '♌': 'Leo', + '♍': 'Virgo', + '♎': 'Libra', + '♏': 'Scorpio', + '♐': 'Sagittarius', + '♑': 'Capricorn', + '♒': 'Aquarius', + '♓': 'Pisces', + '⛎': 'Ophiuchus', + '🔀': 'shuffle tracks button', + '🔁': 'repeat button', + '🔂': 'repeat single button', + '▶': 'play button', + '⏩': 'fast-forward button', + '⏭': 'next track button', + '⏯': 'play or pause button', + '◀': 'reverse button', + '⏪': 'fast reverse button', + '⏮': 'last track button', + '🔼': 'upwards button', + '⏫': 'fast up button', + '🔽': 'downwards button', + '⏬': 'fast down button', + '⏸': 'pause button', + '⏹': 'stop button', + '⏺': 'record button', + '⏏': 'eject button', + '🎦': 'cinema', + '🔅': 'dim button', + '🔆': 'bright button', + '📶': 'antenna bars', + '📳': 'vibration mode', + '📴': 'mobile phone off', + '♀': 'female sign', + '♂': 'male sign', + '⚧': 'transgender symbol', + '✖': 'multiply', + '➕': 'plus', + '➖': 'minus', + '➗': 'divide', + '🟰': '⊛ heavy equals sign', + '♾': 'infinity', + '‼': 'double exclamation mark', + '⁉': 'exclamation question mark', + '❓': 'red question mark', + '❔': 'white question mark', + '❕': 'white exclamation mark', + '❗': 'red exclamation mark', + '〰': 'wavy dash', + '💱': 'currency exchange', + '💲': 'heavy dollar sign', + '⚕': 'medical symbol', + '♻': 'recycling symbol', + '⚜': 'fleur-de-lis', + '🔱': 'trident emblem', + '📛': 'name badge', + '🔰': 'Japanese symbol for beginner', + '⭕': 'hollow red circle', + '✅': 'check mark button', + '☑': 'check box with check', + '✔': 'check mark', + '❌': 'cross mark', + '❎': 'cross mark button', + '➰': 'curly loop', + '➿': 'double curly loop', + '〽': 'part alternation mark', + '✳': 'eight-spoked asterisk', + '✴': 'eight-pointed star', + '❇': 'sparkle', + '©': 'copyright', + '®': 'registered', + '™': 'trade mark', + '#️⃣': 'keycap: #', + '*️⃣': 'keycap: *', + '0️⃣': 'keycap: 0', + '1️⃣': 'keycap: 1', + '2️⃣': 'keycap: 2', + '3️⃣': 'keycap: 3', + '4️⃣': 'keycap: 4', + '5️⃣': 'keycap: 5', + '6️⃣': 'keycap: 6', + '7️⃣': 'keycap: 7', + '8️⃣': 'keycap: 8', + '9️⃣': 'keycap: 9', + '🔟': 'keycap: 10', + '🔠': 'input latin uppercase', + '🔡': 'input latin lowercase', + '🔢': 'input numbers', + '🔣': 'input symbols', + '🔤': 'input latin letters', + '🅰': 'A button (blood type)', + '🆎': 'AB button (blood type)', + '🅱': 'B button (blood type)', + '🆑': 'CL button', + '🆒': 'COOL button', + '🆓': 'FREE button', + ℹ: 'information', + '🆔': 'ID button', + 'Ⓜ': 'circled M', + '🆕': 'NEW button', + '🆖': 'NG button', + '🅾': 'O button (blood type)', + '🆗': 'OK button', + '🅿': 'P button', + '🆘': 'SOS button', + '🆙': 'UP! button', + '🆚': 'VS button', + '🈁': 'Japanese “here” button', + '🈂': 'Japanese “service charge” button', + '🈷': 'Japanese “monthly amount” button', + '🈶': 'Japanese “not free of charge” button', + '🈯': 'Japanese “reserved” button', + '🉐': 'Japanese “bargain” button', + '🈹': 'Japanese “discount” button', + '🈚': 'Japanese “free of charge” button', + '🈲': 'Japanese “prohibited” button', + '🉑': 'Japanese “acceptable” button', + '🈸': 'Japanese “application” button', + '🈴': 'Japanese “passing grade” button', + '🈳': 'Japanese “vacancy” button', + '㊗': 'Japanese “congratulations” button', + '㊙': 'Japanese “secret” button', + '🈺': 'Japanese “open for business” button', + '🈵': 'Japanese “no vacancy” button', + '🔴': 'red circle', + '🟠': 'orange circle', + '🟡': 'yellow circle', + '🟢': 'green circle', + '🔵': 'blue circle', + '🟣': 'purple circle', + '🟤': 'brown circle', + '⚫': 'black circle', + '⚪': 'white circle', + '🟥': 'red square', + '🟧': 'orange square', + '🟨': 'yellow square', + '🟩': 'green square', + '🟦': 'blue square', + '🟪': 'purple square', + '🟫': 'brown square', + '⬛': 'black large square', + '⬜': 'white large square', + '◼': 'black medium square', + '◻': 'white medium square', + '◾': 'black medium-small square', + '◽': 'white medium-small square', + '▪': 'black small square', + '▫': 'white small square', + '🔶': 'large orange diamond', + '🔷': 'large blue diamond', + '🔸': 'small orange diamond', + '🔹': 'small blue diamond', + '🔺': 'red triangle pointed up', + '🔻': 'red triangle pointed down', + '💠': 'diamond with a dot', + '🔘': 'radio button', + '🔳': 'white square button', + '🔲': 'black square button', + '🏁': 'chequered flag', + '🚩': 'triangular flag', + '🎌': 'crossed flags', + '🏴': 'black flag', + '🏳': 'white flag', + '🏳️‍🌈': 'rainbow flag', + '🏳️‍⚧️': 'transgender flag', + '🏴‍☠️': 'pirate flag', + '🇦🇨': 'flag: Ascension Island', + '🇦🇩': 'flag: Andorra', + '🇦🇪': 'flag: United Arab Emirates', + '🇦🇫': 'flag: Afghanistan', + '🇦🇬': 'flag: Antigua & Barbuda', + '🇦🇮': 'flag: Anguilla', + '🇦🇱': 'flag: Albania', + '🇦🇲': 'flag: Armenia', + '🇦🇴': 'flag: Angola', + '🇦🇶': 'flag: Antarctica', + '🇦🇷': 'flag: Argentina', + '🇦🇸': 'flag: American Samoa', + '🇦🇹': 'flag: Austria', + '🇦🇺': 'flag: Australia', + '🇦🇼': 'flag: Aruba', + '🇦🇽': 'flag: Åland Islands', + '🇦🇿': 'flag: Azerbaijan', + '🇧🇦': 'flag: Bosnia & Herzegovina', + '🇧🇧': 'flag: Barbados', + '🇧🇩': 'flag: Bangladesh', + '🇧🇪': 'flag: Belgium', + '🇧🇫': 'flag: Burkina Faso', + '🇧🇬': 'flag: Bulgaria', + '🇧🇭': 'flag: Bahrain', + '🇧🇮': 'flag: Burundi', + '🇧🇯': 'flag: Benin', + '🇧🇱': 'flag: St. Barthélemy', + '🇧🇲': 'flag: Bermuda', + '🇧🇳': 'flag: Brunei', + '🇧🇴': 'flag: Bolivia', + '🇧🇶': 'flag: Caribbean Netherlands', + '🇧🇷': 'flag: Brazil', + '🇧🇸': 'flag: Bahamas', + '🇧🇹': 'flag: Bhutan', + '🇧🇻': 'flag: Bouvet Island', + '🇧🇼': 'flag: Botswana', + '🇧🇾': 'flag: Belarus', + '🇧🇿': 'flag: Belize', + '🇨🇦': 'flag: Canada', + '🇨🇨': 'flag: Cocos (Keeling) Islands', + '🇨🇩': 'flag: Congo - Kinshasa', + '🇨🇫': 'flag: Central African Republic', + '🇨🇬': 'flag: Congo - Brazzaville', + '🇨🇭': 'flag: Switzerland', + '🇨🇮': 'flag: Côte d’Ivoire', + '🇨🇰': 'flag: Cook Islands', + '🇨🇱': 'flag: Chile', + '🇨🇲': 'flag: Cameroon', + '🇨🇳': 'flag: China', + '🇨🇴': 'flag: Colombia', + '🇨🇵': 'flag: Clipperton Island', + '🇨🇷': 'flag: Costa Rica', + '🇨🇺': 'flag: Cuba', + '🇨🇻': 'flag: Cape Verde', + '🇨🇼': 'flag: Curaçao', + '🇨🇽': 'flag: Christmas Island', + '🇨🇾': 'flag: Cyprus', + '🇨🇿': 'flag: Czechia', + '🇩🇪': 'flag: Germany', + '🇩🇬': 'flag: Diego Garcia', + '🇩🇯': 'flag: Djibouti', + '🇩🇰': 'flag: Denmark', + '🇩🇲': 'flag: Dominica', + '🇩🇴': 'flag: Dominican Republic', + '🇩🇿': 'flag: Algeria', + '🇪🇦': 'flag: Ceuta & Melilla', + '🇪🇨': 'flag: Ecuador', + '🇪🇪': 'flag: Estonia', + '🇪🇬': 'flag: Egypt', + '🇪🇭': 'flag: Western Sahara', + '🇪🇷': 'flag: Eritrea', + '🇪🇸': 'flag: Spain', + '🇪🇹': 'flag: Ethiopia', + '🇪🇺': 'flag: European Union', + '🇫🇮': 'flag: Finland', + '🇫🇯': 'flag: Fiji', + '🇫🇰': 'flag: Falkland Islands', + '🇫🇲': 'flag: Micronesia', + '🇫🇴': 'flag: Faroe Islands', + '🇫🇷': 'flag: France', + '🇬🇦': 'flag: Gabon', + '🇬🇧': 'flag: United Kingdom', + '🇬🇩': 'flag: Grenada', + '🇬🇪': 'flag: Georgia', + '🇬🇫': 'flag: French Guiana', + '🇬🇬': 'flag: Guernsey', + '🇬🇭': 'flag: Ghana', + '🇬🇮': 'flag: Gibraltar', + '🇬🇱': 'flag: Greenland', + '🇬🇲': 'flag: Gambia', + '🇬🇳': 'flag: Guinea', + '🇬🇵': 'flag: Guadeloupe', + '🇬🇶': 'flag: Equatorial Guinea', + '🇬🇷': 'flag: Greece', + '🇬🇸': 'flag: South Georgia & South Sandwich Islands', + '🇬🇹': 'flag: Guatemala', + '🇬🇺': 'flag: Guam', + '🇬🇼': 'flag: Guinea-Bissau', + '🇬🇾': 'flag: Guyana', + '🇭🇰': 'flag: Hong Kong SAR China', + '🇭🇲': 'flag: Heard & McDonald Islands', + '🇭🇳': 'flag: Honduras', + '🇭🇷': 'flag: Croatia', + '🇭🇹': 'flag: Haiti', + '🇭🇺': 'flag: Hungary', + '🇮🇨': 'flag: Canary Islands', + '🇮🇩': 'flag: Indonesia', + '🇮🇪': 'flag: Ireland', + '🇮🇱': 'flag: Israel', + '🇮🇲': 'flag: Isle of Man', + '🇮🇳': 'flag: India', + '🇮🇴': 'flag: British Indian Ocean Territory', + '🇮🇶': 'flag: Iraq', + '🇮🇷': 'flag: Iran', + '🇮🇸': 'flag: Iceland', + '🇮🇹': 'flag: Italy', + '🇯🇪': 'flag: Jersey', + '🇯🇲': 'flag: Jamaica', + '🇯🇴': 'flag: Jordan', + '🇯🇵': 'flag: Japan', + '🇰🇪': 'flag: Kenya', + '🇰🇬': 'flag: Kyrgyzstan', + '🇰🇭': 'flag: Cambodia', + '🇰🇮': 'flag: Kiribati', + '🇰🇲': 'flag: Comoros', + '🇰🇳': 'flag: St. Kitts & Nevis', + '🇰🇵': 'flag: North Korea', + '🇰🇷': 'flag: South Korea', + '🇰🇼': 'flag: Kuwait', + '🇰🇾': 'flag: Cayman Islands', + '🇰🇿': 'flag: Kazakhstan', + '🇱🇦': 'flag: Laos', + '🇱🇧': 'flag: Lebanon', + '🇱🇨': 'flag: St. Lucia', + '🇱🇮': 'flag: Liechtenstein', + '🇱🇰': 'flag: Sri Lanka', + '🇱🇷': 'flag: Liberia', + '🇱🇸': 'flag: Lesotho', + '🇱🇹': 'flag: Lithuania', + '🇱🇺': 'flag: Luxembourg', + '🇱🇻': 'flag: Latvia', + '🇱🇾': 'flag: Libya', + '🇲🇦': 'flag: Morocco', + '🇲🇨': 'flag: Monaco', + '🇲🇩': 'flag: Moldova', + '🇲🇪': 'flag: Montenegro', + '🇲🇫': 'flag: St. Martin', + '🇲🇬': 'flag: Madagascar', + '🇲🇭': 'flag: Marshall Islands', + '🇲🇰': 'flag: North Macedonia', + '🇲🇱': 'flag: Mali', + '🇲🇲': 'flag: Myanmar (Burma)', + '🇲🇳': 'flag: Mongolia', + '🇲🇴': 'flag: Macao SAR China', + '🇲🇵': 'flag: Northern Mariana Islands', + '🇲🇶': 'flag: Martinique', + '🇲🇷': 'flag: Mauritania', + '🇲🇸': 'flag: Montserrat', + '🇲🇹': 'flag: Malta', + '🇲🇺': 'flag: Mauritius', + '🇲🇻': 'flag: Maldives', + '🇲🇼': 'flag: Malawi', + '🇲🇽': 'flag: Mexico', + '🇲🇾': 'flag: Malaysia', + '🇲🇿': 'flag: Mozambique', + '🇳🇦': 'flag: Namibia', + '🇳🇨': 'flag: New Caledonia', + '🇳🇪': 'flag: Niger', + '🇳🇫': 'flag: Norfolk Island', + '🇳🇬': 'flag: Nigeria', + '🇳🇮': 'flag: Nicaragua', + '🇳🇱': 'flag: Netherlands', + '🇳🇴': 'flag: Norway', + '🇳🇵': 'flag: Nepal', + '🇳🇷': 'flag: Nauru', + '🇳🇺': 'flag: Niue', + '🇳🇿': 'flag: New Zealand', + '🇴🇲': 'flag: Oman', + '🇵🇦': 'flag: Panama', + '🇵🇪': 'flag: Peru', + '🇵🇫': 'flag: French Polynesia', + '🇵🇬': 'flag: Papua New Guinea', + '🇵🇭': 'flag: Philippines', + '🇵🇰': 'flag: Pakistan', + '🇵🇱': 'flag: Poland', + '🇵🇲': 'flag: St. Pierre & Miquelon', + '🇵🇳': 'flag: Pitcairn Islands', + '🇵🇷': 'flag: Puerto Rico', + '🇵🇸': 'flag: Palestinian Territories', + '🇵🇹': 'flag: Portugal', + '🇵🇼': 'flag: Palau', + '🇵🇾': 'flag: Paraguay', + '🇶🇦': 'flag: Qatar', + '🇷🇪': 'flag: Réunion', + '🇷🇴': 'flag: Romania', + '🇷🇸': 'flag: Serbia', + '🇷🇺': 'flag: Russia', + '🇷🇼': 'flag: Rwanda', + '🇸🇦': 'flag: Saudi Arabia', + '🇸🇧': 'flag: Solomon Islands', + '🇸🇨': 'flag: Seychelles', + '🇸🇩': 'flag: Sudan', + '🇸🇪': 'flag: Sweden', + '🇸🇬': 'flag: Singapore', + '🇸🇭': 'flag: St. Helena', + '🇸🇮': 'flag: Slovenia', + '🇸🇯': 'flag: Svalbard & Jan Mayen', + '🇸🇰': 'flag: Slovakia', + '🇸🇱': 'flag: Sierra Leone', + '🇸🇲': 'flag: San Marino', + '🇸🇳': 'flag: Senegal', + '🇸🇴': 'flag: Somalia', + '🇸🇷': 'flag: Suriname', + '🇸🇸': 'flag: South Sudan', + '🇸🇹': 'flag: São Tomé & Príncipe', + '🇸🇻': 'flag: El Salvador', + '🇸🇽': 'flag: Sint Maarten', + '🇸🇾': 'flag: Syria', + '🇸🇿': 'flag: Eswatini', + '🇹🇦': 'flag: Tristan da Cunha', + '🇹🇨': 'flag: Turks & Caicos Islands', + '🇹🇩': 'flag: Chad', + '🇹🇫': 'flag: French Southern Territories', + '🇹🇬': 'flag: Togo', + '🇹🇭': 'flag: Thailand', + '🇹🇯': 'flag: Tajikistan', + '🇹🇰': 'flag: Tokelau', + '🇹🇱': 'flag: Timor-Leste', + '🇹🇲': 'flag: Turkmenistan', + '🇹🇳': 'flag: Tunisia', + '🇹🇴': 'flag: Tonga', + '🇹🇷': 'flag: Turkey', + '🇹🇹': 'flag: Trinidad & Tobago', + '🇹🇻': 'flag: Tuvalu', + '🇹🇼': 'flag: Taiwan', + '🇹🇿': 'flag: Tanzania', + '🇺🇦': 'flag: Ukraine', + '🇺🇬': 'flag: Uganda', + '🇺🇲': 'flag: U.S. Outlying Islands', + '🇺🇳': 'flag: United Nations', + '🇺🇸': 'flag: United States', + '🇺🇾': 'flag: Uruguay', + '🇺🇿': 'flag: Uzbekistan', + '🇻🇦': 'flag: Vatican City', + '🇻🇨': 'flag: St. Vincent & Grenadines', + '🇻🇪': 'flag: Venezuela', + '🇻🇬': 'flag: British Virgin Islands', + '🇻🇮': 'flag: U.S. Virgin Islands', + '🇻🇳': 'flag: Vietnam', + '🇻🇺': 'flag: Vanuatu', + '🇼🇫': 'flag: Wallis & Futuna', + '🇼🇸': 'flag: Samoa', + '🇽🇰': 'flag: Kosovo', + '🇾🇪': 'flag: Yemen', + '🇾🇹': 'flag: Mayotte', + '🇿🇦': 'flag: South Africa', + '🇿🇲': 'flag: Zambia', + '🇿🇼': 'flag: Zimbabwe', + '🏴󠁧󠁢󠁥󠁮󠁧󠁿': 'flag: England', + '🏴󠁧󠁢󠁳󠁣󠁴󠁿': 'flag: Scotland', + '🏴󠁧󠁢󠁷󠁬󠁳󠁿': 'flag: Wales', +}; +const isEmoji = (str) => { + const regex = getRegex(); + const emojiMatches = str.match(regex); + const emojiString = emojiMatches ? emojiMatches.join('') : ''; + return !/\d/.test(str) && emojiString === str; +}; +const parseEmoji = (style, str, size = 16) => { + switch (style) { + case 'twemoji': + return twemoji.parse(str, { + folder: 'svg', + ext: '.svg', + attributes: () => ({ + width: `${size}px`, + height: `${size}px`, + }), + }); + case 'native': + return str; + default: + return null; + } +}; +/** + * Gets the shortcode for a given emoji by the name of the emoji. This function replaces + * spaces with underscores and removes colons. + * @param key String to replace with shortcode. + * @returns String with shortcode, or `undefined` if no shortcode exists. + */ +const getShortcode = (key) => { + var _a; + // Removable of colons is necessary for the flag shortcodes. + return (_a = shortNames[key]) === null || _a === void 0 ? void 0 : _a.replace(/\s/g, '_').replace(/:/g, '').toLowerCase(); +}; +var emoji = { + shortNames, + isEmoji, + getShortcode, + parseEmoji, + getRegex, +}; + +// Default obsidian file icon. +const DEFAULT_FILE_ICON = ''; +// Default obsidian folder icon. +const DEFAULT_FOLDER_ICON = ''; +/** + * Tries to read the file synchronously. + * @param file File that will be read. + * @returns A promise that will resolve to a string which is the content of the file. + */ +const readFileSync = (file) => __awaiter(void 0, void 0, void 0, function* () { + const content = yield new Promise((resolve) => { + const reader = new FileReader(); + reader.readAsText(file, 'UTF-8'); + reader.onload = (readerEvent) => resolve(readerEvent.target.result); + }); + return content; +}); +/** + * Gets all the currently opened files by getting the markdown leaves and then checking + * for the `file` property in the view. This also returns the leaf of the file. + * @param plugin Instance of the IconizePlugin. + * @returns An array of {@link FileWithLeaf} objects. + */ +const getAllOpenedFiles = (plugin) => { + return plugin.app.workspace + .getLeavesOfType('markdown') + .reduce((prev, curr) => { + const file = curr.view.file; + if (file) { + prev.push(Object.assign(Object.assign({}, file), { leaf: curr, pinned: false })); + } + return prev; + }, []); +}; +/** + * Gets the file item title element by either accessing `titleEl` or `selfEl`. + * @param fileItem FileItem which will be used to retrieve the title element from. + * @returns HTMLElement which is the title element. + */ +const getFileItemTitleEl = (fileItem) => { + var _a; + return (_a = fileItem.titleEl) !== null && _a !== void 0 ? _a : fileItem.selfEl; +}; +/** + * Gets the file item inner title element by either accessing `titleInnerEl` or `innerEl`. + * @param fileItem FileItem which will be used to retrieve the inner title element from. + * @returns HTMLElement which is the inner title element. + */ +const getFileItemInnerTitleEl = (fileItem) => { + var _a; + return (_a = fileItem.titleInnerEl) !== null && _a !== void 0 ? _a : fileItem.innerEl; +}; +/** + * A utility function which will add the icon to the icon pack and then extract the icon + * to the icon pack. + * @param plugin IconizePlugin that will be used for extracting the icon. + * @param iconNameWithPrefix String that will be used to add the icon to the icon pack. + */ +const saveIconToIconPack = (plugin, iconNameWithPrefix) => { + const iconNextIdentifier = nextIdentifier(iconNameWithPrefix); + const iconName = iconNameWithPrefix.substring(iconNextIdentifier); + const iconPrefix = iconNameWithPrefix.substring(0, iconNextIdentifier); + const possibleIcon = getSvgFromLoadedIcon(iconPrefix, iconName); + if (!possibleIcon) { + throw new Error(`Icon ${iconNameWithPrefix} could not be found.`); + } + const iconPackName = getIconPackNameByPrefix(iconPrefix); + if (iconPackName === LUCIDE_ICON_PACK_NAME && + !plugin.doesUseCustomLucideIconPack()) { + return; + } + const icon = getIconFromIconPack(iconPackName, iconPrefix, iconName); + extractIconToIconPack(plugin, icon, possibleIcon); +}; +/** + * A utility function which will remove the icon from the icon pack by removing the icon + * file from the icon pack directory. + * @param plugin IconizePlugin that will be used for removing the icon. + * @param iconNameWithPrefix String that will be used to remove the icon from the icon pack. + */ +const removeIconFromIconPack = (plugin, iconNameWithPrefix) => { + const identifier = nextIdentifier(iconNameWithPrefix); + const prefix = iconNameWithPrefix.substring(0, identifier); + const iconName = iconNameWithPrefix.substring(identifier); + const iconPackName = getIconPackNameByPrefix(prefix); + const duplicatedIcon = plugin.getDataPathByValue(iconNameWithPrefix); + if (!duplicatedIcon) { + removeIconFromIconPackDirectory(plugin, iconPackName, iconName); + } +}; +/** + * A utility function which will convert a string to a hexadecimal color. + * @param str String that will be converted to a hexadecimal color. + * @returns A string which is the hexadecimal color. + */ +const stringToHex = (str) => { + const validHex = str.replace(/[^0-9a-fA-F]/g, ''); + const hex = validHex.padStart(6, '0').substring(0, 6); + return `#${hex}`; +}; +/** + * A utility function which will check if a string is a hexadecimal color. + * @param str String that will be checked if it is a hexadecimal color. + * @param includeHash Boolean which will include the hash in the check. + * @returns A boolean which is true if the string is a hexadecimal color. + */ +const isHexadecimal = (str, includeHash = false) => { + const regex = new RegExp(`^${includeHash ? '#' : ''}[0-9A-Fa-f]{1,6}$`); + return regex.test(str); +}; + +// This library file does not include any other dependency and is a standalone file that +// only include utility functions for setting styles for nodes or icons. The only +// dependency is the `svg` library. +/** + * Sets the margin for a specific node. + * @param el Node where the margin will be set. + * @param margin Margin that will be applied to the node. + * @returns The modified node with the applied margin. + */ +const setMargin = (el, margin) => { + el.style.margin = `${margin.top}px ${margin.right}px ${margin.bottom}px ${margin.left}px`; + return el; +}; +/** + * Applies all stylings to the specified svg icon string and applies styling to the node + * (container). The styling to the specified element is only modified when it is an emoji + * or extra margin is defined in the settings. + * @param plugin Instance of the IconizePlugin. + * @param iconString SVG that will be used to apply the svg styles to. + * @param el Node for manipulating the style. + * @returns Icon svg string with the manipulate style attributes. + */ +const applyAll = (plugin, iconString, container) => { + iconString = svg.setFontSize(iconString, plugin.getSettings().fontSize); + container.style.color = plugin.getSettings().iconColor; + iconString = svg.colorize(iconString, plugin.getSettings().iconColor); + // Sets the margin of an element. + const margin = plugin.getSettings().extraMargin; + const normalizedMargin = { + top: margin.top !== undefined ? margin.top : 4, + right: margin.right !== undefined ? margin.right : 4, + left: margin.left !== undefined ? margin.left : 4, + bottom: margin.bottom !== undefined ? margin.bottom : 4, + }; + if (plugin.getSettings().extraMargin) { + setMargin(container, normalizedMargin); + } + if (emoji.isEmoji(iconString)) { + container.style.fontSize = `${plugin.getSettings().fontSize}px`; + container.style.lineHeight = `${plugin.getSettings().fontSize}px`; + } + return iconString; +}; +/** + * Refreshes all the styles of all the applied icons where a `.iconize-icon` + * class is defined. This function only modifies the styling of the node. + * @param plugin Instance of the IconizePlugin. + * @param applyStyles Function that is getting called when the icon node is found and + * typically applies all the styles to the icon. + */ +const refreshIconNodes = (plugin, applyStyles = applyAll) => { + const fileExplorers = plugin.app.workspace.getLeavesOfType('file-explorer'); + for (const fileExplorer of fileExplorers) { + Object.keys(plugin.getData()).forEach((path) => { + const fileItem = fileExplorer.view.fileItems[path]; + if (fileItem) { + const titleEl = getFileItemTitleEl(fileItem); + const iconNode = titleEl.querySelector('.iconize-icon'); + if (iconNode) { + const pathValue = plugin.getData()[path]; + const hasIndividualColor = typeof pathValue === 'object' && pathValue.iconColor; + iconNode.innerHTML = applyStyles(plugin, iconNode.innerHTML, iconNode); + if (hasIndividualColor) { + iconNode.style.color = pathValue.iconColor; + const colorizedInnerHtml = svg.colorize(iconNode.innerHTML, pathValue.iconColor); + iconNode.innerHTML = colorizedInnerHtml; + } + } + } + }); + } +}; +var style = { + applyAll, + setMargin, + refreshIconNodes, +}; + +/** + * Removes the `iconize-icon` icon node from the provided HTMLElement. + * @param el HTMLElement from which the icon node will be removed. + */ +const removeIconInNode = (el) => { + const iconNode = el.querySelector('.iconize-icon'); + if (!iconNode) { + return; + } + iconNode.remove(); +}; +/** + * Removes the 'iconize-icon' icon node from the HTMLElement corresponding + * to the specified file path. + * @param path File path for which the icon node will be removed. + */ +const removeIconInPath = (path, options) => { + var _a; + const node = (_a = options === null || options === void 0 ? void 0 : options.container) !== null && _a !== void 0 ? _a : document.querySelector(`[data-path="${path}"]`); + if (!node) { + logger.warn(`Element with data path not found (path: ${path})`); + return; + } + removeIconInNode(node); +}; +/** + * Sets an icon or emoji for an HTMLElement based on the specified icon name and color. + * The function manipulates the specified node inline. + * @param plugin Instance of the IconizePlugin. + * @param iconName Name of the icon or emoji to add. + * @param node HTMLElement to which the icon or emoji will be added. + * @param options Options for adjusting settings while the icon is being set. + */ +const setIconForNode = (plugin, iconName, node, options) => { + var _a, _b; + options !== null && options !== void 0 ? options : (options = {}); + (_a = options.shouldApplyAllStyles) !== null && _a !== void 0 ? _a : (options.shouldApplyAllStyles = true); + // Gets the possible icon based on the icon name. + const iconNextIdentifier = nextIdentifier(iconName); + const possibleIcon = getSvgFromLoadedIcon(iconName.substring(0, iconNextIdentifier), iconName.substring(iconNextIdentifier)); + if (possibleIcon) { + // The icon is possibly not an emoji. + let iconContent = (options === null || options === void 0 ? void 0 : options.shouldApplyAllStyles) + ? style.applyAll(plugin, possibleIcon, node) + : possibleIcon; + if (options === null || options === void 0 ? void 0 : options.color) { + node.style.color = options.color; + iconContent = svg.colorize(iconContent, options.color); + } + node.innerHTML = iconContent; + } + else { + const parsedEmoji = (_b = emoji.parseEmoji(plugin.getSettings().emojiStyle, iconName)) !== null && _b !== void 0 ? _b : iconName; + node.innerHTML = (options === null || options === void 0 ? void 0 : options.shouldApplyAllStyles) + ? style.applyAll(plugin, parsedEmoji, node) + : parsedEmoji; + } + node.setAttribute('title', iconName); +}; +/** + * Creates an icon node for the specified path and inserts it to the DOM. + * @param plugin Instance of the IconizePlugin. + * @param path Path for which the icon node will be created. + * @param iconName Name of the icon or emoji to add. + * @param color Optional color of the icon to add. + */ +const createIconNode = (plugin, path, iconName, options) => { + var _a; + // Get the container from the provided options or try to find the node that has the + // path from the document itself. + const node = (_a = options === null || options === void 0 ? void 0 : options.container) !== null && _a !== void 0 ? _a : document.querySelector(`[data-path="${path}"]`); + if (!node) { + logger.warn(`Element with data path not found (path: ${path})`); + return; + } + // Get the folder or file title node. + let titleNode = node.querySelector('.nav-folder-title-content'); + if (!titleNode) { + titleNode = node.querySelector('.nav-file-title-content'); + if (!titleNode) { + logger.warn(`Element with title node not found (path: ${path})`); + return; + } + } + let iconNode = node.querySelector('.iconize-icon'); + // If the icon is already set in the path, we do not need to create a new div element. + if (iconNode) { + setIconForNode(plugin, iconName, iconNode, { color: options === null || options === void 0 ? void 0 : options.color }); + } + else { + // Creates a new icon node and inserts it to the DOM. + iconNode = document.createElement('div'); + iconNode.setAttribute(config.ICON_ATTRIBUTE_NAME, iconName); + iconNode.classList.add('iconize-icon'); + setIconForNode(plugin, iconName, iconNode, { color: options === null || options === void 0 ? void 0 : options.color }); + node.insertBefore(iconNode, titleNode); + } +}; +/** + * Checks if the element has an icon node by checking if the element has a child with the + * class `iconize-icon`. + * @param element HTMLElement which will be checked if it has an icon. + * @returns Boolean whether the element has an icon node or not. + */ +const doesElementHasIconNode = (element) => { + return element.querySelector('.iconize-icon') !== null; +}; +/** + * Gets the icon name of the element if it has an icon node. + * @param element HTMLElement parent which includes a node with the icon. + * @returns String with the icon name if the element has an icon, `undefined` otherwise. + */ +const getIconFromElement = (element) => { + const iconNode = element.querySelector('.iconize-icon'); + const existingIcon = iconNode === null || iconNode === void 0 ? void 0 : iconNode.getAttribute(config.ICON_ATTRIBUTE_NAME); + return existingIcon; +}; +const getIconNodeFromPath = (path) => { + var _a; + return (_a = document + .querySelector(`[data-path="${path}"]`)) === null || _a === void 0 ? void 0 : _a.querySelector('[data-icon]'); +}; +var dom = { + setIconForNode, + createIconNode, + doesElementHasIconNode, + getIconFromElement, + getIconNodeFromPath, + removeIconInNode, + removeIconInPath, +}; + +class IconsPickerModal extends obsidian.FuzzySuggestModal { + constructor(app, plugin, path) { + super(app); + this.renderIndex = 0; + this.plugin = plugin; + this.path = path; + this.limit = 150; + const pluginRecentltyUsedItems = [ + ...plugin.getSettings().recentlyUsedIcons, + ]; + this.recentlyUsedItems = new Set(pluginRecentltyUsedItems.reverse().filter((iconName) => { + return doesIconExists(iconName) || emoji.isEmoji(iconName); + })); + this.resultContainerEl.classList.add('iconize-modal'); + } + onOpen() { + super.onOpen(); + } + onClose() { + const { contentEl } = this; + contentEl.empty(); + } + getItemText(item) { + return `${item.name} (${item.prefix})`; + } + getItems() { + const iconKeys = []; + if (this.inputEl.value.length === 0) { + this.renderIndex = 0; + this.recentlyUsedItems.forEach((iconName) => { + if (emoji.isEmoji(iconName)) { + iconKeys.push({ + name: emoji.shortNames[iconName], + prefix: 'Emoji', + displayName: iconName, + iconPackName: null, + }); + return; + } + const nextLetter = nextIdentifier(iconName); + const iconPrefix = iconName.substring(0, nextLetter); + const iconPackName = getIconPackNameByPrefix(iconPrefix); + iconKeys.push({ + name: iconName.substring(nextLetter), + prefix: iconPrefix, + displayName: iconName, + iconPackName: iconPackName, + }); + }); + } + for (const icon of getAllLoadedIconNames()) { + iconKeys.push({ + name: icon.name, + prefix: icon.prefix, + displayName: icon.prefix + icon.name, + iconPackName: icon.iconPackName, + }); + } + Object.entries(emoji.shortNames).forEach(([unicode, shortName]) => { + iconKeys.push({ + name: shortName, + prefix: 'Emoji', + displayName: unicode, + iconPackName: null, + }); + iconKeys.push({ + name: unicode, + prefix: 'Emoji', + displayName: unicode, + iconPackName: null, + }); + }); + return iconKeys; + } + onChooseItem(item) { + var _a; + const iconNameWithPrefix = typeof item === 'object' ? item.displayName : item; + dom.createIconNode(this.plugin, this.path, iconNameWithPrefix); + (_a = this.onSelect) === null || _a === void 0 ? void 0 : _a.call(this, iconNameWithPrefix); + this.plugin.addFolderIcon(this.path, item); + // Extracts the icon file to the icon pack. + if (typeof item === 'object' && !emoji.isEmoji(iconNameWithPrefix)) { + saveIconToIconPack(this.plugin, iconNameWithPrefix); + } + this.plugin.notifyPlugins(); + } + renderSuggestion(item, el) { + super.renderSuggestion(item, el); + // if (getAllIconPacks().length === 0) { + // this.resultContainerEl.style.display = 'block'; + // this.resultContainerEl.innerHTML = '

You need to create an icon pack.
'; + // return; + // } + // Render subheadlines for modal. + if (this.recentlyUsedItems.size !== 0 && this.inputEl.value.length === 0) { + if (this.renderIndex === 0) { + const subheadline = this.resultContainerEl.createDiv(); + subheadline.classList.add('iconize-subheadline'); + subheadline.innerText = 'Recently used Icons:'; + this.resultContainerEl.prepend(subheadline); + } + else if (this.renderIndex === this.recentlyUsedItems.size - 1) { + const subheadline = this.resultContainerEl.createDiv(); + subheadline.classList.add('iconize-subheadline'); + subheadline.innerText = 'All Icons:'; + this.resultContainerEl.append(subheadline); + } + } + if (item.item.name !== 'default') { + if (item.item.prefix === 'Emoji') { + const displayName = emoji.parseEmoji(this.plugin.getSettings().emojiStyle, item.item.displayName); + if (!displayName) { + return; + } + el.innerHTML = `
${el.innerHTML}
${displayName}
`; + } + else { + el.innerHTML = `
${el.innerHTML}
${getSvgFromLoadedIcon(item.item.prefix, item.item.name)}
`; + } + } + this.renderIndex++; + } +} + +var IconInTitlePosition; +(function (IconInTitlePosition) { + IconInTitlePosition["Above"] = "above"; + IconInTitlePosition["Inline"] = "inline"; +})(IconInTitlePosition || (IconInTitlePosition = {})); +const DEFAULT_SETTINGS = { + migrated: 2, + iconPacksPath: '.obsidian/icons', + fontSize: 16, + emojiStyle: 'native', + iconColor: null, + recentlyUsedIcons: [], + recentlyUsedIconsSize: 5, + rules: [], + extraMargin: { + top: 0, + right: 4, + bottom: 0, + left: 0, + }, + iconInTabsEnabled: false, + iconInTitleEnabled: false, + iconInTitlePosition: IconInTitlePosition.Above, + iconInFrontmatterEnabled: false, + iconInFrontmatterFieldName: 'icon', + iconColorInFrontmatterFieldName: 'iconColor', + iconsBackgroundCheckEnabled: false, + iconsInNotesEnabled: true, + iconsInLinksEnabled: true, + iconIdentifier: ':', + lucideIconPackType: 'native', + debugMode: false, + useInternalPlugins: false, +}; + +function migrate$5(plugin) { + return __awaiter(this, void 0, void 0, function* () { + // Migration for new syncing mechanism. + if (plugin.getSettings().migrated === 1) { + new obsidian.Notice('Please delete your old icon packs and redownload your icon packs to use the new syncing mechanism.', 20000); + plugin.getSettings().migrated++; + } + }); +} + +function migrate$4(plugin) { + return __awaiter(this, void 0, void 0, function* () { + // Migration for new order functionality of custom rules. + if (plugin.getSettings().migrated === 2) { + // Sorting alphabetically was the default behavior before. + plugin + .getSettings() + .rules.sort((a, b) => a.rule.localeCompare(b.rule)) + .forEach((rule, i) => { + rule.order = i; + }); + plugin.getSettings().migrated++; + } + }); +} + +class IconCache { + constructor() { + this.cache = new Map(); + this.set = (path, result) => { + this.cache.set(path, result); + }; + this.invalidate = (path) => { + this.cache.delete(path); + }; + this.clear = () => { + this.cache.clear(); + }; + this.get = (path) => { + var _a; + return (_a = this.cache.get(path)) !== null && _a !== void 0 ? _a : null; + }; + this.doesRecordExist = (path) => { + return this.get(path) !== null; + }; + if (IconCache.instance) { + throw new Error('Error: Instantiation failed: Use `IconCache.getInstance()` instead of new.'); + } + IconCache.instance = this; + } +} +IconCache.instance = new IconCache(); +IconCache.getInstance = () => { + return IconCache.instance; +}; + +/** + * Checks if the file type is equal to the `for` property of the custom rule. + * @param rule CustomRule that will be checked. + * @param fileType CustomRuleFileType that will be checked. Can be either `file` or `folder`. + * @returns Boolean whether the custom rule `for` matches the file type or not. + */ +const doesMatchFileType = (rule, fileType) => { + return (rule.for === 'everything' || + (rule.for === 'files' && fileType === 'file') || + (rule.for === 'folders' && fileType === 'folder')); +}; +/** + * Determines whether a given file or folder matches a specified custom rule. + * @param plugin Plugin instance. + * @param rule CustomRule to check against the file or folder. + * @param filePath String to check against the custom rule. + * @returns Promise that resolves to `true` if the file matches the rule, `false` otherwise. + */ +const isApplicable = (plugin, rule, filePath) => __awaiter(void 0, void 0, void 0, function* () { + const metadata = yield plugin.app.vault.adapter.stat(filePath); + if (!metadata) { + return false; + } + const fileType = metadata.type; + const doesMatch = doesMatchFileType(rule, fileType); + if (!doesMatch) { + return false; + } + return doesMatchPath(rule, filePath); +}); +/** + * Removes the icon from the custom rule from all the files and folders, if applicable. + * @param plugin IconizePlugin instance. + * @param rule CustomRule where the icons will be removed based on this rule. + */ +const removeFromAllFiles = (plugin, rule) => __awaiter(void 0, void 0, void 0, function* () { + const nodesWithIcon = document.querySelectorAll(`[${config.ICON_ATTRIBUTE_NAME}="${rule.icon}"]`); + for (let i = 0; i < nodesWithIcon.length; i++) { + const node = nodesWithIcon[i]; + // Parent element is the node which contains the data path. + const parent = node.parentElement; + if (!parent) { + continue; + } + const dataPath = parent.getAttribute('data-path'); + if (!dataPath) { + continue; + } + const fileType = (yield plugin.app.vault.adapter.stat(dataPath)).type; + if (doesMatchPath(rule, dataPath) && doesMatchFileType(rule, fileType)) { + dom.removeIconInNode(parent); + IconCache.getInstance().invalidate(dataPath); + } + } +}); +/** + * Gets all the custom rules sorted by their order property in ascending order. + * @param plugin IconizePlugin instance. + * @returns CustomRule array sorted by their order property in ascending order. + */ +const getSortedRules = (plugin) => { + return plugin.getSettings().rules.sort((a, b) => a.order - b.order); +}; +/** + * Tries to add all specific custom rule icons to all registered files and directories. + * It does that by calling the {@link add} function. Custom rules should have the lowest + * priority and will get ignored if an icon already exists in the file or directory. + * @param plugin IconizePlugin instance. + * @param rule CustomRule that will be applied, if applicable, to all files and folders. + */ +const addToAllFiles = (plugin, rule) => __awaiter(void 0, void 0, void 0, function* () { + const fileItems = yield getFileItems(plugin, rule); + for (const fileItem of fileItems) { + yield add$2(plugin, rule, fileItem.file, getFileItemTitleEl(fileItem)); + } +}); +/** + * Tries to add the icon of the custom rule to a file or folder. This function also checks + * if the file type matches the `for` property of the custom rule. + * @param plugin IconizePlugin instance. + * @param rule CustomRule that will be used to check if the rule is applicable to the file + * or directory. + * @param file TAbstractFile that will be used to possibly create the icon for. + * @param container HTMLElement where the icon will be added if the custom rules matches. + * @returns A promise that resolves to `true` if the icon was added, `false` otherwise. + */ +const add$2 = (plugin, rule, file, container) => __awaiter(void 0, void 0, void 0, function* () { + if (container && dom.doesElementHasIconNode(container)) { + return false; + } + // Checks if the file or directory already has an icon. + const hasIcon = plugin.getIconNameFromPath(file.path); + if (hasIcon) { + return false; + } + const doesMatch = yield isApplicable(plugin, rule, file.path); + if (doesMatch) { + IconCache.getInstance().set(file.path, { + iconNameWithPrefix: rule.icon, + inCustomRule: true, + }); + dom.createIconNode(plugin, file.path, rule.icon, { + color: rule.color, + container, + }); + return true; + } + return false; +}); +/** + * Determines whether a given rule exists in a given path. + * @param rule Rule to check for. + * @param path Path to check in. + * @returns True if the rule exists in the path, false otherwise. + */ +const doesMatchPath = (rule, path) => { + const toMatch = rule.useFilePath ? path : path.split('/').pop(); + try { + // Rule is in some sort of regex. + const regex = new RegExp(rule.rule); + if (toMatch.match(regex)) { + return true; + } + } + catch (_a) { + // Rule is not in some sort of regex, check for basic string match. + return toMatch.includes(rule.rule); + } + return false; +}; +/** + * Gets all the file items that can be applied to the specific custom rule. + * @param plugin Instance of IconizePlugin. + * @param rule Custom rule that will be checked for. + * @returns A promise that resolves to an array of file items that match the custom rule. + */ +const getFileItems = (plugin, rule) => __awaiter(void 0, void 0, void 0, function* () { + const result = []; + for (const fileExplorer of plugin.getRegisteredFileExplorers()) { + const files = Object.values(fileExplorer.fileItems || {}); + for (const fileItem of files) { + if (yield isApplicable(plugin, rule, fileItem.file.path)) { + result.push(fileItem); + } + } + } + return result; +}); +var customRule = { + getFileItems, + doesMatchPath, + doesMatchFileType, + getSortedRules, + removeFromAllFiles, + add: add$2, + addToAllFiles, + isApplicable, +}; + +function migrate$3(plugin) { + return __awaiter(this, void 0, void 0, function* () { + // Migration for inheritance to custom rule. + if (plugin.getSettings().migrated === 3) { + let hasRemovedInheritance = false; + for (const [key, value] of Object.entries(plugin.getData())) { + if (key === 'settings' || typeof value !== 'object') { + continue; + } + const folderData = value; + const inheritanceIcon = folderData.inheritanceIcon; + if (!inheritanceIcon) { + continue; + } + const folderIconName = folderData.iconName; + // Clean up old data. + if (folderData.iconColor && folderIconName) { + delete folderData.inheritanceIcon; + } + else if (folderIconName) { + delete plugin.getData()[key]; + plugin.getData()[key] = folderIconName; + } + else if (!folderIconName) { + delete plugin.getData()[key]; + } + const folderPath = key + '\\/[\\w\\d\\s]+'; + const newRule = { + icon: inheritanceIcon, + rule: `${folderPath}\\.(?:\\w+\\.)*\\w+`, + for: 'files', + order: 0, + useFilePath: true, + }; + // Reorder existing custom rules so that the new inheritance custom rule + // is at the top. + plugin.getSettings().rules.map((rule) => { + rule.order++; + }); + plugin.getSettings().rules.unshift(newRule); + // Apply the custom rule. + yield customRule.addToAllFiles(plugin, newRule); + hasRemovedInheritance = true; + } + if (hasRemovedInheritance) { + new obsidian.Notice(`[${config.PLUGIN_NAME}] Inheritance has been removed and replaced with custom rules.`); + } + plugin.getSettings().migrated++; + } + }); +} + +function migrate$2(plugin) { + return __awaiter(this, void 0, void 0, function* () { + if (plugin.getSettings().migrated === 4) { + if (plugin.getSettings().emojiStyle === 'none') { + plugin.getSettings().emojiStyle = 'native'; + } + plugin.getSettings().migrated++; + } + }); +} + +function migrate$1(plugin) { + return __awaiter(this, void 0, void 0, function* () { + if (plugin.getSettings().migrated === 5) { + yield deleteIconPack(plugin, LUCIDE_ICON_PACK_NAME); + plugin.getSettings().migrated++; + } + }); +} + +const migrate = (plugin) => __awaiter(void 0, void 0, void 0, function* () { + // eslint-disable-next-line + // @ts-ignore - Required because an older version of the plugin saved the `migrated` + // property as a boolean instead of a number. + if (plugin.getSettings().migrated === true) { + plugin.getSettings().migrated = 1; + } + yield migrate$5(plugin); + yield migrate$4(plugin); + yield migrate$3(plugin); + yield migrate$2(plugin); + yield migrate$1(plugin); + yield plugin.saveIconFolderData(); +}); + +class IconFolderSetting { + constructor(plugin, containerEl) { + this.plugin = plugin; + this.containerEl = containerEl; + } +} + +/** + * Gets the tab leaves of a specific file path by looping through all opened files and + * checking if the file path matches. + * @param plugin IconizePlugin instance. + * @param path String of the file path to get the tab leaf of. + * @returns TabHeaderLeaf array that includes all tab leaves of the file path. + */ +const getTabLeavesOfFilePath = (plugin, path) => { + const openedFiles = getAllOpenedFiles(plugin); + const openedFile = openedFiles.filter((openedFile) => openedFile.path === path); + const leaves = openedFile.map((openedFile) => openedFile.leaf); + return leaves; +}; +/** + * Adds an icon to the tab and its container. This function respects the + * custom rules and individually icon set. + * @param plugin IconizePlugin instance. + * @param filePath String file path to add the icon to. + * @param iconContainer HTMLElement where the icon will be added to. + * @param options AddOptions for the add function which can optionally be used. + */ +const add$1 = (plugin, filePath, iconContainer, options) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + const iconColor = (_a = options === null || options === void 0 ? void 0 : options.iconColor) !== null && _a !== void 0 ? _a : plugin.getSettings().iconColor; + const data = Object.entries(plugin.getData()); + // Removes the `display: none` from the obsidian styling. + iconContainer.style.display = 'flex'; + // Only add the icon name manually when it is defined in the options. + if (options === null || options === void 0 ? void 0 : options.iconName) { + dom.setIconForNode(plugin, options.iconName, iconContainer, { + color: iconColor, + }); + // TODO: Refactor to include option to `insertIconToNode` function. + iconContainer.style.margin = null; + return; + } + // Add icons to tabs if a custom rule is applicable. + for (const rule of customRule.getSortedRules(plugin)) { + const isApplicable = yield customRule.isApplicable(plugin, rule, filePath); + if (isApplicable) { + dom.setIconForNode(plugin, rule.icon, iconContainer, { + color: rule.color, + }); + // TODO: Refactor to include option to `insertIconToNode` function. + iconContainer.style.margin = null; + break; + } + } + // Add icons to tabs if there is an icon set. + const iconData = data.find(([dataPath]) => dataPath === filePath); + if (!iconData) { + return; + } + const value = iconData[1]; + if (typeof value !== 'string' && typeof value !== 'object') { + return; + } + let iconName; + if (typeof value === 'object') { + const v = value; + if (v.iconName === null) { + return; + } + iconName = v.iconName; + } + else { + iconName = value; + } + dom.setIconForNode(plugin, iconName, iconContainer, { + color: iconColor, + shouldApplyAllStyles: true, + }); + // TODO: Refactor to include option to `insertIconToNode` function. + iconContainer.style.margin = null; +}); +/** + * Updates the icon in the tab and container by setting calling the `setIconForNode` + * function and removing the margin from the icon container. + * @param plugin IconizePlugin instance. + * @param iconName String of the icon name to update to. + * @param iconContainer HTMLElement where the icon is located and will be updated. + */ +const update = (plugin, iconName, iconContainer) => { + dom.setIconForNode(plugin, iconName, iconContainer); + // TODO: Refactor to include option to `insertIconToNode` function. + iconContainer.style.margin = null; +}; +/** + * Removes the icon from the tab and container by setting the `display` style property + * to `none`. Optionally, the icon can be replaced with the default obsidian icon. + * @param iconContainer HTMLElement where the icon is located and will be removed from. + * @param options RemoveOptions for the remove function which can optionally be used. + */ +const remove$1 = (iconContainer, options) => { + if (!(options === null || options === void 0 ? void 0 : options.replaceWithDefaultIcon)) { + // Removes the display of the icon container to remove the icons from the tabs. + iconContainer.style.display = 'none'; + } + else { + iconContainer.innerHTML = DEFAULT_FILE_ICON; + } +}; +var iconTabs = { + add: add$1, + update, + remove: remove$1, + getTabLeavesOfFilePath, +}; + +const checkMissingIcons = (plugin, data) => __awaiter(void 0, void 0, void 0, function* () { + const missingIcons = new Set(); + const allIcons = new Map(); + const getMissingIcon = (iconNameWithPrefix) => __awaiter(void 0, void 0, void 0, function* () { + const iconNextIdentifier = nextIdentifier(iconNameWithPrefix); + const iconName = iconNameWithPrefix.substring(iconNextIdentifier); + const iconPrefix = iconNameWithPrefix.substring(0, iconNextIdentifier); + const iconPackName = getIconPackNameByPrefix(iconPrefix); + if (iconPackName === LUCIDE_ICON_PACK_NAME && + !plugin.doesUseCustomLucideIconPack()) { + return; + } + const icon = getIconFromIconPack(iconPackName, iconPrefix, iconName); + if (!icon) { + logger.error(`Icon file with name ${iconNameWithPrefix} could not be found`); + return null; + } + const doesIconFileExists = yield plugin.app.vault.adapter.exists(`${getPath()}/${iconPackName}/${iconName}.svg`); + if (!doesIconFileExists) { + const possibleIcon = getSvgFromLoadedIcon(iconPrefix, iconName); + if (!possibleIcon) { + logger.error(`Icon SVG with name ${iconNameWithPrefix} could not be found`); + return null; + } + yield extractIconToIconPack(plugin, icon, possibleIcon); + return icon; + } + return null; + }); + for (const rule of plugin.getSettings().rules) { + if (!emoji.isEmoji(rule.icon)) { + allIcons.set(rule.icon, true); + const icon = yield getMissingIcon(rule.icon); + if (icon) { + missingIcons.add(icon); + } + } + } + for (const [_, value] of data) { + // Check for missing icon names. + let iconNameWithPrefix = value; + if (typeof value === 'object') { + iconNameWithPrefix = value.iconName; + } + if (iconNameWithPrefix && !emoji.isEmoji(iconNameWithPrefix)) { + allIcons.set(iconNameWithPrefix, true); + const icon = yield getMissingIcon(iconNameWithPrefix); + if (icon) { + missingIcons.add(icon); + } + } + } + // Show notice that background check is running. + if (missingIcons.size !== 0) { + new obsidian.Notice(`[${config.PLUGIN_NAME}] Background Check: found missing icons. Adding missing icons...`, 10000); + } + // Iterates over all the missing icons with its path and adds the icon to the node. + for (const icon of missingIcons) { + const normalizedName = getNormalizedName(icon.prefix + icon.name); + const nodesWithIcon = document.querySelectorAll(`[${config.ICON_ATTRIBUTE_NAME}="${normalizedName}"]`); + nodesWithIcon.forEach((node) => { + dom.setIconForNode(plugin, normalizedName, node); + }); + } + // Show notice that background check was finished. + if (missingIcons.size !== 0) { + new obsidian.Notice(`[${config.PLUGIN_NAME}] Background Check: added missing icons`, 10000); + } + // Remove all icon files that can not be found in the data. + for (const iconPack of getAllIconPacks()) { + // Checks if the icon pack exists. + const doesIconPackExist = yield plugin.app.vault.adapter.exists(`${getPath()}/${iconPack.name}`); + if (!doesIconPackExist) { + continue; + } + const iconFiles = yield plugin.app.vault.adapter.list(`${getPath()}/${iconPack.name}`); + for (const iconFilePath of iconFiles.files) { + const iconNameWithExtension = iconFilePath.split('/').pop(); + // Removes the file extension. + const iconName = iconNameWithExtension === null || iconNameWithExtension === void 0 ? void 0 : iconNameWithExtension.substring(0, iconNameWithExtension.length - 4); + const iconNameWithPrefix = iconPack.prefix + iconName; + const doesIconExist = allIcons.get(iconNameWithPrefix); + if (!doesIconExist) { + const path = `${getPath()}/${iconPack.name}/${iconName}.svg`; + const doesPathExist = yield plugin.app.vault.adapter.exists(path); + if (doesPathExist) { + logger.info(`Removing icon with path '${path}' because it is not used anymore`); + // Removes the icon file. + yield plugin.app.vault.adapter.remove(`${getPath()}/${iconPack.name}/${iconName}.svg`); + } + } + } + } +}); +/** + * This function adds all the possible icons to the corresponding nodes. It + * adds the icons, that are defined in the data as a basic string to the nodes + * and the custom rule icons. + * @param plugin Instance of IconizePlugin. + * @param data Data that will be used to add all the icons to the nodes. + * @param registeredFileExplorers A WeakSet of file explorers that are being used as a + * cache for already handled file explorers. + * @param callback Callback is being called whenever the icons are added to one file + * explorer. + */ +const addAll = (plugin, data, registeredFileExplorers, callback) => { + const fileExplorers = plugin.app.workspace.getLeavesOfType('file-explorer'); + for (const fileExplorer of fileExplorers) { + if (registeredFileExplorers.has(fileExplorer.view)) { + continue; + } + registeredFileExplorers.add(fileExplorer.view); + const setIcons = () => { + var _a, _b; + // Adds icons to already open file tabs. + if (plugin.getSettings().iconInTabsEnabled) { + for (const leaf of plugin.app.workspace.getLeavesOfType('markdown')) { + const filePath = (_b = (_a = leaf.view.file) === null || _a === void 0 ? void 0 : _a.path) !== null && _b !== void 0 ? _b : leaf.view.getState().file; + if (typeof filePath === 'string') { + const tabHeaderLeaf = leaf; + const iconColor = plugin.getIconColor(filePath); + iconTabs.add(plugin, filePath, tabHeaderLeaf.tabHeaderInnerIconEl, { + iconColor, + }); + } + } + } + for (const [dataPath, value] of data) { + const fileItem = fileExplorer.view.fileItems[dataPath]; + if (fileItem) { + const titleEl = getFileItemTitleEl(fileItem); + const titleInnerEl = getFileItemInnerTitleEl(fileItem); + // Need to check this because refreshing the plugin will duplicate all the icons. + if (titleEl.children.length === 2 || titleEl.children.length === 1) { + const iconName = typeof value === 'string' ? value : value.iconName; + const iconColor = typeof value === 'string' ? undefined : value.iconColor; + if (iconName) { + // Removes a possible existing icon. + const existingIcon = titleEl.querySelector('.iconize-icon'); + if (existingIcon) { + existingIcon.remove(); + } + // Creates the new node with the icon inside. + const iconNode = titleEl.createDiv(); + iconNode.setAttribute(config.ICON_ATTRIBUTE_NAME, iconName); + iconNode.classList.add('iconize-icon'); + IconCache.getInstance().set(dataPath, { + iconNameWithPrefix: iconName, + }); + dom.setIconForNode(plugin, iconName, iconNode, { + color: iconColor, + }); + titleEl.insertBefore(iconNode, titleInnerEl); + } + } + } + } + // Callback function to register other events to this file explorer. + callback === null || callback === void 0 ? void 0 : callback(); + }; + if (obsidian.requireApiVersion('1.7.2')) { + // TODO: Remove loading deferred view to improve performance. + fileExplorer.loadIfDeferred().then(setIcons); + } + else { + setIcons(); + } + } + // Handles the custom rules. + for (const rule of customRule.getSortedRules(plugin)) { + customRule.addToAllFiles(plugin, rule); + } +}; +/** + * Gets the icon of a given path. This function returns the first occurrence of an icon. + * @param plugin Instance of the IconizePlugin. + * @param path Path to get the icon of. + * @returns The icon of the path if it exists, undefined otherwise. + */ +const getByPath = (plugin, path) => { + if (path === 'settings' || path === 'migrated') { + return undefined; + } + const value = plugin.getData()[path]; + if (typeof value === 'string') { + // If the value is a plain icon name, return it. + return value; + } + else if (typeof value === 'object') { + const v = value; + if (v.iconName !== null) { + return v.iconName; + } + } + // Tries to get the custom rule for the path and returns its icon if it exists. + const rule = customRule.getSortedRules(plugin).find((rule) => { + return customRule.doesMatchPath(rule, path); + }); + if (rule) { + return rule.icon; + } + return undefined; +}; +/** + * Gets all the icons with their paths as an object. + * @param plugin Instance of the IconizePlugin. + * @returns An object that consists of the path and the icon name for the data + * or custom rule. + */ +const getAllWithPath = (plugin) => { + const result = []; + Object.keys(plugin.getData()).forEach((path) => { + if (path === 'settings' || path === 'migrated') { + return; + } + const icon = getByPath(plugin, path); + if (icon && !emoji.isEmoji(icon)) { + result.push({ path, icon }); + } + }); + // Add all icons for the custom rules with the rule as the path. + for (const rule of plugin.getSettings().rules) { + if (!emoji.isEmoji(rule.icon)) { + result.push({ path: rule.rule, icon: rule.icon }); + } + } + return result; +}; +/** + * Returns the {@link Icon} for the given icon name. It is important, that the icon name + * contains the icon pack prefix. + * @param iconNameWithPrefix String that contains the icon pack prefix combined with the + * icon name. + * @returns Icon if it exists, `null` otherwise. + */ +const getIconByName = (iconNameWithPrefix) => { + const iconNextIdentifier = nextIdentifier(iconNameWithPrefix); + const iconName = iconNameWithPrefix.substring(iconNextIdentifier); + const iconPrefix = iconNameWithPrefix.substring(0, iconNextIdentifier); + const iconPackName = getIconPackNameByPrefix(iconPrefix); + const icon = getIconFromIconPack(iconPackName, iconPrefix, iconName); + if (!icon) { + return null; + } + return icon; +}; +/** + * Returns the {@link Icon} for the given path. + * @param plugin IconizePlugin instance. + * @param path String which is the path to get the icon of. + * @returns Icon or Emoji as string if it exists, `null` otherwise. + */ +const getIconByPath = (plugin, path) => { + const iconNameWithPrefix = getByPath(plugin, path); + if (!iconNameWithPrefix) { + return null; + } + if (emoji.isEmoji(iconNameWithPrefix)) { + return iconNameWithPrefix; + } + return getIconByName(iconNameWithPrefix); +}; +var icon = { + addAll, + getByPath, + getAllWithPath, + getIconByPath, + getIconByName, + checkMissingIcons, +}; + +class CustomIconPackSetting extends IconFolderSetting { + constructor(plugin, containerEl, refreshDisplay) { + super(plugin, containerEl); + this.refreshDisplay = refreshDisplay; + this.dragOverElement = document.createElement('div'); + this.dragOverElement.addClass('iconize-dragover-el'); + this.dragOverElement.style.display = 'hidden'; + this.dragOverElement.innerHTML = '

Drop to add icon.

'; + } + normalizeIconPackName(value) { + return value.toLowerCase().replace(/\s/g, '-'); + } + preventDefaults(event) { + event.preventDefault(); + event.stopPropagation(); + } + highlight(el) { + clearTimeout(this.closeTimer); + if (!this.dragTargetElement) { + el.appendChild(this.dragOverElement); + el.classList.add('iconize-dragover'); + this.dragTargetElement = el; + } + } + unhighlight(target, el) { + if (this.dragTargetElement && this.dragTargetElement !== target) { + this.dragTargetElement.removeChild(this.dragOverElement); + this.dragTargetElement.classList.remove('iconize-dragover'); + this.dragTargetElement = undefined; + } + clearTimeout(this.closeTimer); + this.closeTimer = setTimeout(() => { + if (this.dragTargetElement) { + el.removeChild(this.dragOverElement); + el.classList.remove('iconize-dragover'); + this.dragTargetElement = undefined; + } + }, 100); + } + display() { + new obsidian.Setting(this.containerEl) + .setName('Add custom icon pack') + .setDesc('Add a custom icon pack.') + .addText((text) => { + text.setPlaceholder('Your icon pack name'); + this.textComponent = text; + }) + .addButton((btn) => { + btn.setButtonText('Add icon pack'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + const name = this.textComponent.getValue(); + if (name.length === 0) { + return; + } + const normalizedName = this.normalizeIconPackName(this.textComponent.getValue()); + if (yield doesIconPackExist(this.plugin, normalizedName)) { + new obsidian.Notice('Icon pack already exists.'); + return; + } + yield createCustomIconPackDirectory(this.plugin, normalizedName); + this.textComponent.setValue(''); + this.refreshDisplay(); + new obsidian.Notice('Icon pack successfully created.'); + })); + }); + // Sorts lucide icon pack always to the top. + const iconPacks = [...getAllIconPacks()].sort((a, b) => { + if (a.name === LUCIDE_ICON_PACK_NAME) + return -1; + if (b.name === LUCIDE_ICON_PACK_NAME) + return 1; + return a.name.localeCompare(b.name); + }); + iconPacks.forEach((iconPack) => { + const isLucideIconPack = iconPack.name === LUCIDE_ICON_PACK_NAME; + const additionalLucideDescription = '(Native Pack has fewer icons but 100% Obsidian Sync support)'; + const iconPackSetting = new obsidian.Setting(this.containerEl) + .setName(`${iconPack.name} (${iconPack.prefix})`) + .setDesc(`Total icons: ${iconPack.icons.length}${isLucideIconPack ? ` ${additionalLucideDescription}` : ''}`); + // iconPackSetting.addButton((btn) => { + // btn.setIcon('broken-link'); + // btn.setTooltip('Try to fix icon pack'); + // btn.onClick(async () => { + // new Notice('Try to fix icon pack...'); + // getIconPack(iconPack.name).icons = []; + // const icons = await getFilesInDirectory(this.plugin, `${getPath()}/${iconPack.name}`); + // for (let i = 0; i < icons.length; i++) { + // const filePath = icons[i]; + // const fileName = filePath.split('/').pop(); + // const file = await this.plugin.app.vault.adapter.read(filePath); + // const iconContent = file + // .replace(/stroke="#fff"/g, 'stroke="currentColor"') + // .replace(/fill="#fff"/g, 'fill="currentColor"'); + // await this.plugin.app.vault.adapter.write(filePath, iconContent); + // await normalizeFileName(this.plugin, filePath); + // addIconToIconPack(iconPack.name, fileName, iconContent); + // } + // new Notice('...tried to fix icon pack'); + // // Refreshes the DOM. + // Object.entries(this.plugin.getData()).forEach(async ([k, v]) => { + // const doesPathExist = await this.plugin.app.vault.adapter.exists(k, true); + // if (doesPathExist && typeof v === 'string') { + // // dom.removeIconInPath(k); + // dom.createIconNode(this.plugin, k, v); + // } + // }); + // }); + // }); + if (isLucideIconPack) { + iconPackSetting.addDropdown((dropdown) => { + dropdown.addOptions({ + native: 'Native', + custom: 'Custom', + none: 'None', + }); + dropdown.setValue(this.plugin.getSettings().lucideIconPackType); + dropdown.onChange((value) => __awaiter(this, void 0, void 0, function* () { + dropdown.setDisabled(true); + new obsidian.Notice('Changing icon packs...'); + this.plugin.getSettings().lucideIconPackType = value; + yield this.plugin.saveIconFolderData(); + if (value === 'native' || value === 'none') { + yield removeCustomLucideIconPack(this.plugin); + addLucideIconsPack(this.plugin); + } + else { + yield addCustomLucideIconPack(this.plugin); + yield icon.checkMissingIcons(this.plugin, Object.entries(this.plugin.getData())); + } + dropdown.setDisabled(false); + new obsidian.Notice('Done. This change requires a restart of Obsidian'); + })); + }); + return; + } + iconPackSetting.addButton((btn) => { + btn.setIcon('plus'); + btn.setTooltip('Add an icon'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + const fileSelector = document.createElement('input'); + fileSelector.setAttribute('type', 'file'); + fileSelector.setAttribute('multiple', 'multiple'); + fileSelector.setAttribute('accept', '.svg'); + fileSelector.click(); + fileSelector.onchange = (e) => __awaiter(this, void 0, void 0, function* () { + const target = e.target; + for (let i = 0; i < target.files.length; i++) { + const file = target.files[i]; + const content = yield readFileSync(file); + yield createFile(this.plugin, iconPack.name, file.name, content); + addIconToIconPack(iconPack.name, file.name, content); + iconPackSetting.setDesc(`Total icons: ${iconPack.icons.length} (added: ${file.name})`); + } + new obsidian.Notice('Icons successfully added.'); + }); + })); + }); + iconPackSetting.addButton((btn) => { + btn.setIcon('trash'); + btn.setTooltip('Remove the icon pack'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + yield deleteIconPack(this.plugin, iconPack.name); + this.refreshDisplay(); + new obsidian.Notice('Icon pack successfully deleted.'); + })); + }); + ['dragenter', 'dragover', 'dragleave', 'drop'].forEach((event) => { + iconPackSetting.settingEl.addEventListener(event, this.preventDefaults, false); + }); + ['dragenter', 'dragover'].forEach((event) => { + iconPackSetting.settingEl.addEventListener(event, () => this.highlight(iconPackSetting.settingEl), false); + }); + ['dragleave', 'drop'].forEach((event) => { + iconPackSetting.settingEl.addEventListener(event, (event) => this.unhighlight(event.currentTarget, iconPackSetting.settingEl), false); + }); + iconPackSetting.settingEl.addEventListener('drop', (event) => __awaiter(this, void 0, void 0, function* () { + const files = event.dataTransfer.files; + let successful = false; + for (let i = 0; i < files.length; i++) { + const file = files[i]; + if (file.type !== 'image/svg+xml') { + new obsidian.Notice(`File ${file.name} is not a SVG file.`); + continue; + } + successful = true; + const content = yield readFileSync(file); + yield createFile(this.plugin, iconPack.name, file.name, content); + addIconToIconPack(iconPack.name, file.name, content); + iconPackSetting.setDesc(`Total icons: ${iconPack.icons.length} (added: ${file.name})`); + } + if (successful) { + new obsidian.Notice('Icons successfully added.'); + } + }), false); + }); + } +} + +class CustomIconRuleSetting extends IconFolderSetting { + constructor(plugin, containerEl, app, refreshDisplay) { + super(plugin, containerEl); + this.app = app; + this.refreshDisplay = refreshDisplay; + } + /** + * Updates all the open files based on the custom rule that was specified. + * @param rule Rule that will be used to update all the icons for all opened files. + * @param remove Whether to remove the icons that are applicable to the rule or not. + */ + updateIconTabs(rule_1, remove_1) { + return __awaiter(this, arguments, void 0, function* (rule, remove, cachedPaths = []) { + if (this.plugin.getSettings().iconInTabsEnabled) { + for (const openedFile of getAllOpenedFiles(this.plugin)) { + if (cachedPaths.includes(openedFile.path)) { + continue; + } + const applicable = yield customRule.isApplicable(this.plugin, rule, openedFile.path); + if (!applicable) { + continue; + } + const leaf = openedFile.leaf; + if (remove) { + iconTabs.remove(leaf.tabHeaderInnerIconEl, { + replaceWithDefaultIcon: true, + }); + } + else { + iconTabs.add(this.plugin, openedFile.path, leaf.tabHeaderInnerIconEl, { + iconName: rule.icon, + iconColor: rule.color, + }); + } + } + } + }); + } + createDescriptionEl(container, text) { + const description = container.createEl('p', { + text, + cls: 'setting-item-description', + }); + description.style.marginBottom = 'var(--size-2-2)'; + } + display() { + new obsidian.Setting(this.containerEl) + .setName('Add icon rule') + .setDesc('Will add the icon based on the defined rule (as a plain string or in regex format).') + .addText((text) => { + text.onChange((value) => { + this.chooseIconBtn.setDisabled(value.length === 0); + this.chooseIconBtn.buttonEl.style.cursor = + value.length === 0 ? 'not-allowed' : 'default'; + this.chooseIconBtn.buttonEl.style.opacity = + value.length === 0 ? '50%' : '100%'; + }); + text.setPlaceholder('regex or simple string'); + this.textComponent = text; + }) + .addButton((btn) => { + btn.setDisabled(true); + btn.setButtonText('Choose icon'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + if (this.textComponent.getValue().length === 0) { + return; + } + const modal = new IconsPickerModal(this.app, this.plugin, ''); + modal.onChooseItem = (item) => __awaiter(this, void 0, void 0, function* () { + const icon = getNormalizedName(typeof item === 'object' ? item.displayName : item); + const rule = { + rule: this.textComponent.getValue(), + icon, + for: 'everything', + order: this.plugin.getSettings().rules.length, + }; + this.plugin.getSettings().rules = [ + ...this.plugin.getSettings().rules, + rule, + ]; + yield this.plugin.saveIconFolderData(); + this.refreshDisplay(); + new obsidian.Notice('Icon rule added.'); + this.textComponent.setValue(''); + saveIconToIconPack(this.plugin, rule.icon); + yield customRule.addToAllFiles(this.plugin, rule); + this.updateIconTabs(rule, false); + }); + modal.open(); + })); + this.chooseIconBtn = btn; + }); + this.plugin.getSettings().rules.forEach((rule) => { + // Keeping track of the old rule so that we can get a reference to it for old values. + const oldRule = Object.assign({}, rule); + const settingRuleEl = new obsidian.Setting(this.containerEl) + .setName(rule.rule) + .setDesc(`Icon: ${rule.icon}`); + const currentOrder = rule.order; + /** + * Re-orders the custom rule based on the value that is passed in. + * @param valueForReorder Number that will be used to determine whether to swap the + * custom rule with the next rule or the previous rule. + */ + const orderCustomRules = (valueForReorder) => __awaiter(this, void 0, void 0, function* () { + const otherRule = this.plugin.getSettings().rules[currentOrder + valueForReorder]; + // Swap the current rule with the next rule. + otherRule.order = otherRule.order - valueForReorder; + rule.order = currentOrder + valueForReorder; + // Refreshes the DOM. + yield customRule.removeFromAllFiles(this.plugin, oldRule); + yield this.plugin.saveIconFolderData(); + const addedPaths = []; + for (const fileExplorer of this.plugin.getRegisteredFileExplorers()) { + const files = Object.values(fileExplorer.fileItems || {}); + for (const rule of customRule.getSortedRules(this.plugin)) { + // Removes the icon tabs from all opened files. + this.updateIconTabs(rule, true, addedPaths); + // Adds the icon tabs to all opened files. + this.updateIconTabs(rule, false, addedPaths); + for (const fileItem of files) { + if (addedPaths.includes(fileItem.file.path)) { + continue; + } + const added = yield customRule.add(this.plugin, rule, fileItem.file, getFileItemTitleEl(fileItem)); + if (added) { + addedPaths.push(fileItem.file.path); + } + } + } + } + this.refreshDisplay(); + }); + // Add the move down custom rule button to re-order the custom rule. + settingRuleEl.addExtraButton((btn) => { + const isFirstOrder = currentOrder === 0; + btn.setDisabled(isFirstOrder); + btn.extraSettingsEl.style.cursor = isFirstOrder + ? 'not-allowed' + : 'default'; + btn.extraSettingsEl.style.opacity = isFirstOrder ? '50%' : '100%'; + btn.setIcon('arrow-up'); + btn.setTooltip('Prioritize the custom rule'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + yield orderCustomRules(-1); + })); + }); + // Add the move up custom rule button to re-order the custom rule. + settingRuleEl.addExtraButton((btn) => { + const isLastOrder = currentOrder === this.plugin.getSettings().rules.length - 1; + btn.setDisabled(isLastOrder); + btn.extraSettingsEl.style.cursor = isLastOrder + ? 'not-allowed' + : 'default'; + btn.extraSettingsEl.style.opacity = isLastOrder ? '50%' : '100%'; + btn.setIcon('arrow-down'); + btn.setTooltip('Deprioritize the custom rule'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + yield orderCustomRules(1); + })); + }); + // Add the edit custom rule button. + settingRuleEl.addButton((btn) => { + btn.setIcon('pencil'); + btn.setTooltip('Edit the custom rule'); + btn.onClick(() => { + var _a, _b; + // Create modal and its children elements. + const modal = new obsidian.Modal(this.plugin.app); + modal.contentEl.style.display = 'block'; + modal.modalEl.classList.add('iconize-custom-modal'); + modal.titleEl.setText('Edit custom rule'); + // Create the input for the rule. + this.createDescriptionEl(modal.contentEl, 'Regex or simple string'); + const input = new obsidian.TextComponent(modal.contentEl); + input.setValue(rule.rule); + input.onChange((value) => __awaiter(this, void 0, void 0, function* () { + rule.rule = value; + })); + const useFilePathContainer = modal.contentEl.createDiv(); + useFilePathContainer.style.display = 'flex'; + useFilePathContainer.style.alignItems = 'center'; + useFilePathContainer.style.justifyContent = 'space-between'; + useFilePathContainer.style.marginTop = 'var(--size-4-5)'; + const useFilePathDescription = useFilePathContainer.createEl('p', { + text: 'Include folders and files that are part of the path.', + cls: 'setting-item-description', + }); + useFilePathDescription.style.margin = '0'; + useFilePathDescription.style.marginBottom = 'var(--size-2-2)'; + new obsidian.ToggleComponent(useFilePathContainer) + .setValue(rule.useFilePath === true) + .onChange((value) => { + rule.useFilePath = value; + }); + // Create the toggle for changing the rule type. + const ruleTypeContainer = modal.contentEl.createDiv(); + ruleTypeContainer.style.display = 'flex'; + ruleTypeContainer.style.alignItems = 'center'; + ruleTypeContainer.style.justifyContent = 'space-between'; + ruleTypeContainer.style.marginTop = 'var(--size-4-5)'; + const ruleTypeDescription = ruleTypeContainer.createEl('p', { + text: 'Where the custom rule gets applied to.', + cls: 'setting-item-description', + }); + ruleTypeDescription.style.margin = '0'; + ruleTypeDescription.style.marginBottom = 'var(--size-2-2)'; + const ruleTypeButton = new obsidian.ButtonComponent(ruleTypeContainer); + const setButtonContent = (isFor) => { + if (isFor === 'folders') { + ruleTypeButton.setIcon('folder'); + } + else if (isFor === 'files') { + ruleTypeButton.setIcon('document'); + } + else { + ruleTypeButton.setIcon('documents'); + } + ruleTypeButton.setTooltip(`Icon applicable to: ${isFor}`); + }; + setButtonContent((_a = rule.for) !== null && _a !== void 0 ? _a : 'everything'); + ruleTypeButton.onClick(() => __awaiter(this, void 0, void 0, function* () { + var _a; + const isFor = (_a = rule.for) !== null && _a !== void 0 ? _a : 'everything'; + this.updateIconTabs(rule, true); + yield customRule.removeFromAllFiles(this.plugin, Object.assign(Object.assign({}, rule), { for: isFor })); + if (isFor === 'folders') { + rule.for = 'everything'; + } + else if (isFor === 'files') { + rule.for = 'folders'; + } + else { + rule.for = 'files'; + } + setButtonContent(rule.for); + })); + // Create the change icon button with icon preview. + this.createDescriptionEl(modal.contentEl, 'Custom rule icon'); + const iconContainer = modal.contentEl.createDiv(); + iconContainer.style.display = 'flex'; + iconContainer.style.alignItems = 'center'; + iconContainer.style.justifyContent = 'space-between'; + const iconEl = iconContainer.createDiv(); + const iconPreviewEl = iconEl.createDiv(); + dom.setIconForNode(this.plugin, rule.icon, iconPreviewEl); + iconEl.style.display = 'flex'; + iconEl.style.alignItems = 'center'; + iconEl.style.justifyContent = 'space-between'; + iconEl.style.margin = null; + iconPreviewEl.innerHTML = svg.setFontSize(iconPreviewEl.innerHTML, 20); + const iconNameEl = iconEl.createEl('div', { + cls: 'setting-item-description', + }); + iconNameEl.style.paddingTop = '0'; + iconNameEl.style.marginLeft = 'var(--size-2-2)'; + iconNameEl.innerText = rule.icon; + const changeIconBtn = new obsidian.ButtonComponent(iconContainer); + changeIconBtn.setButtonText('Change icon'); + changeIconBtn.onClick(() => __awaiter(this, void 0, void 0, function* () { + const modal = new IconsPickerModal(this.app, this.plugin, rule.icon); + modal.onChooseItem = (item) => __awaiter(this, void 0, void 0, function* () { + const icon = typeof item === 'object' ? item.displayName : item; + rule.icon = icon; + dom.setIconForNode(this.plugin, rule.icon, iconPreviewEl); + iconPreviewEl.innerHTML = svg.setFontSize(iconPreviewEl.innerHTML, 20); + iconNameEl.innerText = getNormalizedName(rule.icon); + }); + modal.open(); + })); + // Create the color picker for the rule. + this.createDescriptionEl(modal.contentEl, 'Color of the icon'); + const colorContainer = modal.contentEl.createDiv(); + colorContainer.style.display = 'flex'; + colorContainer.style.alignItems = 'center'; + colorContainer.style.justifyContent = 'space-between'; + const colorPicker = new obsidian.ColorComponent(colorContainer) + .setValue((_b = rule.color) !== null && _b !== void 0 ? _b : '#000000') + .onChange((value) => { + rule.color = value; + }); + const defaultColorButton = new obsidian.ButtonComponent(colorContainer); + defaultColorButton.setTooltip('Set color to the default one'); + defaultColorButton.setButtonText('Default'); + defaultColorButton.onClick(() => { + colorPicker.setValue('#000000'); + rule.color = undefined; + }); + // Create the save button. + const button = new obsidian.ButtonComponent(modal.contentEl); + button.buttonEl.style.marginTop = 'var(--size-4-4)'; + button.buttonEl.style.float = 'right'; + button.setButtonText('Save Changes'); + button.onClick(() => __awaiter(this, void 0, void 0, function* () { + if (!emoji.isEmoji(oldRule.icon)) { + // Tries to remove the previously used icon from the icon pack. + removeIconFromIconPack(this.plugin, oldRule.icon); + } + if (!emoji.isEmoji(rule.icon)) { + // Tries to add the newly used icon to the icon pack. + saveIconToIconPack(this.plugin, rule.icon); + rule.icon = getNormalizedName(rule.icon); + } + this.refreshDisplay(); + new obsidian.Notice('Custom rule updated.'); + // Refresh the DOM. + yield customRule.removeFromAllFiles(this.plugin, oldRule); + this.updateIconTabs(rule, true); + this.plugin.getSettings().rules.forEach((rule) => __awaiter(this, void 0, void 0, function* () { + yield customRule.addToAllFiles(this.plugin, rule); + this.updateIconTabs(rule, false); + })); + yield this.plugin.saveIconFolderData(); + modal.close(); + })); + modal.open(); + }); + }); + // Add the delete custom rule button. + settingRuleEl.addButton((btn) => { + btn.setIcon('trash'); + btn.setTooltip('Remove the custom rule'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + const newRules = this.plugin + .getSettings() + .rules.filter((r) => rule.rule !== r.rule || + rule.color !== r.color || + rule.icon !== r.icon || + rule.for !== r.for); + this.plugin.getSettings().rules = newRules; + yield this.plugin.saveIconFolderData(); + this.refreshDisplay(); + new obsidian.Notice('Custom rule deleted.'); + yield customRule.removeFromAllFiles(this.plugin, rule); + removeIconFromIconPack(this.plugin, rule.icon); + this.updateIconTabs(rule, true); + const previousRules = this.plugin + .getSettings() + .rules.filter((r) => rule.for === r.for); + previousRules.forEach((previousRule) => __awaiter(this, void 0, void 0, function* () { + yield customRule.addToAllFiles(this.plugin, previousRule); + this.updateIconTabs(previousRule, false); + })); + })); + }); + }); + } +} + +const getTitleIcon = (leaf) => { + return leaf.querySelector(`.${config.TITLE_ICON_CLASS}`); +}; +const add = (plugin, inlineTitleEl, svgElement, options) => { + var _a; + if (!inlineTitleEl.parentElement) { + return; + } + if (options === null || options === void 0 ? void 0 : options.fontSize) { + svgElement = svg.setFontSize(svgElement, options.fontSize); + } + let titleIcon = getTitleIcon(inlineTitleEl.parentElement); + if (!titleIcon) { + titleIcon = document.createElement('div'); + } + const isInline = plugin.getSettings().iconInTitlePosition === IconInTitlePosition.Inline; + if (isInline) { + titleIcon.style.display = 'inline-block'; + titleIcon.style.removeProperty('margin-inline'); + titleIcon.style.removeProperty('width'); + } + else { + titleIcon.style.display = 'block'; + titleIcon.style.width = 'var(--line-width)'; + titleIcon.style.marginInline = '0'; + } + titleIcon.classList.add(config.TITLE_ICON_CLASS); + // Checks if the passed element is an emoji. + if (emoji.isEmoji(svgElement) && options.fontSize) { + svgElement = + (_a = emoji.parseEmoji(plugin.getSettings().emojiStyle, svgElement, options.fontSize)) !== null && _a !== void 0 ? _a : svgElement; + titleIcon.style.fontSize = `${options.fontSize}px`; + } + titleIcon.innerHTML = svgElement; + let wrapperElement = inlineTitleEl.parentElement; + // Checks the parent and selects the correct wrapper element. + // This should only happen in the beginning. + if (wrapperElement && + !wrapperElement.classList.contains(config.INLINE_TITLE_WRAPPER_CLASS)) { + wrapperElement = wrapperElement.querySelector(`.${config.INLINE_TITLE_WRAPPER_CLASS}`); + } + // Whenever there is no correct wrapper element, we create one. + if (!wrapperElement) { + wrapperElement = inlineTitleEl.parentElement.createDiv(); + wrapperElement.classList.add(config.INLINE_TITLE_WRAPPER_CLASS); + } + // Avoiding adding the same nodes together when changing the title. + if (wrapperElement !== inlineTitleEl.parentElement) { + inlineTitleEl.parentElement.prepend(wrapperElement); + } + if (isInline) { + wrapperElement.style.display = 'flex'; + wrapperElement.style.alignItems = 'flex-start'; + const inlineTitlePaddingTop = getComputedStyle(inlineTitleEl, null).getPropertyValue('padding-top'); + titleIcon.style.paddingTop = inlineTitlePaddingTop; + if (emoji.isEmoji(svgElement)) { + titleIcon.style.transform = 'translateY(-9%)'; + } + else { + titleIcon.style.transform = 'translateY(9%)'; + } + } + else { + wrapperElement.style.display = 'block'; + titleIcon.style.transform = 'translateY(9%)'; + } + wrapperElement.append(titleIcon); + wrapperElement.append(inlineTitleEl); +}; +const updateStyle = (inlineTitleEl, options) => { + if (!inlineTitleEl.parentElement) { + return; + } + const titleIcon = getTitleIcon(inlineTitleEl.parentElement); + if (!titleIcon) { + return; + } + if (options.fontSize) { + if (!emoji.isEmoji(titleIcon.innerHTML)) { + titleIcon.innerHTML = svg.setFontSize(titleIcon.innerHTML, options.fontSize); + } + else { + titleIcon.style.fontSize = `${options.fontSize}px`; + } + } +}; +/** + * Hides the title icon from the provided HTMLElement. + * @param contentEl HTMLElement to hide the title icon from. + */ +const hide = (inlineTitleEl) => { + if (!inlineTitleEl.parentElement) { + return; + } + const titleIconContainer = getTitleIcon(inlineTitleEl.parentElement); + if (!titleIconContainer) { + return; + } + titleIconContainer.style.display = 'none'; +}; +const remove = (inlineTitleEl) => { + if (!inlineTitleEl.parentElement) { + return; + } + const titleIconContainer = getTitleIcon(inlineTitleEl.parentElement); + if (!titleIconContainer) { + return; + } + titleIconContainer.remove(); +}; +var titleIcon = { + add, + updateStyle, + hide, + remove, +}; + +// Cache for font size +let cachedFontSize = null; +let fontSizeCacheTime = 0; +const calculateFontTextSize = () => { + var _a; + // get cached font size if available + const now = Date.now(); + if (cachedFontSize !== null && now - fontSizeCacheTime < 2000) { + return cachedFontSize; + } + let fontSize = parseFloat((_a = getComputedStyle(document.body).getPropertyValue('--font-text-size')) !== null && _a !== void 0 ? _a : '0'); + if (!fontSize) { + fontSize = parseFloat(getComputedStyle(document.documentElement).fontSize); + } + // set font size cache + cachedFontSize = fontSize; + fontSizeCacheTime = now; + return fontSize; +}; +const calculateInlineTitleSize = () => { + const fontSize = calculateFontTextSize(); + const inlineTitleSizeValue = getComputedStyle(document.body).getPropertyValue('--inline-title-size'); + const unit = inlineTitleSizeValue.replace(/[\d.]/g, ''); + let inlineTitleSize = parseFloat(inlineTitleSizeValue); + if (unit === 'px') { + inlineTitleSize /= 16; + } + return fontSize * inlineTitleSize; +}; +const isHeader = (value) => { + return /^h[1-6]$/.test(value); +}; +const getHTMLHeaderByToken = (header) => { + for (let i = 1; i <= 6; i++) { + if (header === `header-${i}`) { + return `h${i}`; + } + } + return null; +}; +const calculateHeaderSize = (header) => { + var _a; + const fontSize = calculateFontTextSize(); + const htmlHeader = (_a = getHTMLHeaderByToken(header)) !== null && _a !== void 0 ? _a : header; + const headerComputedStyle = getComputedStyle(document.body).getPropertyValue(`--${htmlHeader}-size`); + let headerSize = parseFloat(headerComputedStyle); + if (isPx(headerComputedStyle)) { + headerSize = pxToRem(headerSize, fontSize); + } + // If there is some `calc` operation going on, it has to be evaluated. + if (headerComputedStyle.includes('calc')) { + const temp = document.createElement('div'); + temp.style.setProperty('font-size', `var(--${htmlHeader}-size)`); + document.body.appendChild(temp); + const computedStyle = window.getComputedStyle(temp); + const computedValue = computedStyle.getPropertyValue('font-size'); + headerSize = parseFloat(computedValue); + if (isPx(computedValue)) { + headerSize = pxToRem(headerSize, fontSize); + } + document.body.removeChild(temp); + } + return fontSize * headerSize; +}; +const pxToRem = (px, baseSize = 16) => { + return px / baseSize; +}; +const isPx = (value) => { + return /^-?\d+(\.\d+)?px$/.test(value); +}; + +class EmojiStyleSetting extends IconFolderSetting { + display() { + const emojiStyle = new obsidian.Setting(this.containerEl) + .setName('Emoji style') + .setDesc('Change the style of your emojis.'); + emojiStyle.addDropdown((dropdown) => { + dropdown.addOption('native', 'Native'); + dropdown.addOption('twemoji', 'Twemoji'); + dropdown.setValue(this.plugin.getSettings().emojiStyle); + dropdown.onChange((value) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().emojiStyle = value; + this.updateDOM(); + yield this.plugin.saveIconFolderData(); + })); + }); + } + updateDOM() { + for (const fileExplorer of this.plugin.getRegisteredFileExplorers()) { + const fileItems = Object.entries(fileExplorer.fileItems || {}); + for (const [path, _] of fileItems) { + let iconName = this.plugin.getData()[path]; + if (!iconName) { + continue; + } + const data = this.plugin.getData()[path]; + if (typeof data === 'object') { + const data = this.plugin.getData()[path]; + if (data.iconName) { + iconName = data.iconName; + } + } + if (emoji.isEmoji(iconName)) { + dom.createIconNode(this.plugin, path, iconName); + if (this.plugin.getSettings().iconInTabsEnabled) { + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this.plugin, path); + for (const tabLeaf of tabLeaves) { + iconTabs.update(this.plugin, iconName, tabLeaf.tabHeaderInnerIconEl); + } + } + if (this.plugin.getSettings().iconInTitleEnabled) { + for (const openedFile of getAllOpenedFiles(this.plugin)) { + const activeView = openedFile.leaf.view; + if (activeView instanceof obsidian.MarkdownView && + openedFile.path === path) { + titleIcon.add(this.plugin, activeView.inlineTitleEl, iconName, { + fontSize: calculateInlineTitleSize(), + }); + } + } + } + } + } + } + for (const rule of customRule.getSortedRules(this.plugin)) { + customRule.addToAllFiles(this.plugin, rule); + } + } +} + +/** + * Helper function that refreshes the style of all the icons that are defined + * or in a custom rule involved. + * @param plugin Instance of the IconizePlugin. + */ +const refreshStyleOfIcons = (plugin) => __awaiter(void 0, void 0, void 0, function* () { + // Refreshes the icon style for all normally added icons. + style.refreshIconNodes(plugin); + // Refreshes the icon style for all custom icon rules, when the color of the rule is + // not defined. + for (const rule of customRule.getSortedRules(plugin)) { + const fileItems = yield customRule.getFileItems(plugin, rule); + for (const fileItem of fileItems) { + const titleEl = getFileItemTitleEl(fileItem); + const iconNode = titleEl.querySelector('.iconize-icon'); + let iconContent = iconNode.innerHTML; + iconContent = style.applyAll(plugin, iconContent, iconNode); + if (rule.color) { + iconContent = svg.colorize(iconContent, rule.color); + iconNode.style.color = rule.color; + } + iconNode.innerHTML = iconContent; + } + } +}); +var helper = { + refreshStyleOfIcons, +}; + +class ExtraMarginSetting extends IconFolderSetting { + display() { + var _a, _b; + const extraMarginSetting = new obsidian.Setting(this.containerEl) + .setName('Extra margin (in pixels)') + .setDesc('Change the margin of the icons.') + .setClass('iconize-setting'); + const extraMarginDropdown = new obsidian.DropdownComponent(extraMarginSetting.controlEl).addOptions({ + top: 'Top', + right: 'Right', + bottom: 'Bottom', + left: 'Left', + }); + const extraMarginSlider = new obsidian.SliderComponent(extraMarginSetting.controlEl) + .setLimits(-24, 24, 1) + .setDynamicTooltip() + .setValue((_b = (_a = this.plugin.getSettings().extraMargin) === null || _a === void 0 ? void 0 : _a.top) !== null && _b !== void 0 ? _b : 2) + .onChange((val) => __awaiter(this, void 0, void 0, function* () { + const dropdownValue = extraMarginDropdown.getValue(); + if (this.plugin.getSettings().extraMargin) { + this.plugin.getSettings().extraMargin[dropdownValue] = val; + } + else { + this.plugin.getSettings().extraMargin = { + [dropdownValue]: val, + }; + } + yield this.plugin.saveIconFolderData(); + helper.refreshStyleOfIcons(this.plugin); + })); + extraMarginDropdown.onChange((val) => { + var _a; + if (this.plugin.getSettings().extraMargin) { + extraMarginSlider.setValue((_a = this.plugin.getSettings().extraMargin[val]) !== null && _a !== void 0 ? _a : 2); + } + else { + extraMarginSlider.setValue(2); + } + }); + extraMarginSetting.components.push(extraMarginDropdown, extraMarginSlider); + } +} + +class ResetButtonComponent extends obsidian.ButtonComponent { + constructor(contentEl) { + super(contentEl); + this.contentEl = contentEl; + this.setTooltip('Restore default'); + this.setIcon('rotate-ccw'); + this.render(); + } + render() { + this.buttonEl.classList.add('clickable-icon'); + this.buttonEl.classList.add('extra-setting-button'); + } +} + +const DEFAULT_VALUE = DEFAULT_SETTINGS.iconColor; +class IconColorSetting extends IconFolderSetting { + display() { + var _a; + const setting = new obsidian.Setting(this.containerEl) + .setName('Icon color') + .setDesc('Change the color of the displayed icons.'); + new ResetButtonComponent(setting.controlEl).onClick(() => __awaiter(this, void 0, void 0, function* () { + colorPicker.setValue(DEFAULT_VALUE); + this.plugin.getSettings().iconColor = null; + // Custom saving to not save the color black in the data. + yield this.plugin.saveIconFolderData(); + helper.refreshStyleOfIcons(this.plugin); + })); + const colorPicker = new obsidian.ColorComponent(setting.controlEl) + .setValue((_a = this.plugin.getSettings().iconColor) !== null && _a !== void 0 ? _a : DEFAULT_VALUE) + .onChange((value) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().iconColor = value; + yield this.plugin.saveIconFolderData(); + helper.refreshStyleOfIcons(this.plugin); + })); + } +} + +const values = { + min: 10, + max: 64, + default: DEFAULT_SETTINGS.fontSize, + step: 1, +}; +class IconFontSizeSetting extends IconFolderSetting { + display() { + const setting = new obsidian.Setting(this.containerEl) + .setName('Icon font size (in pixels)') + .setDesc('Change the font size of the displayed icons.'); + new ResetButtonComponent(setting.controlEl).onClick(() => { + this.slider.setValue(values.default); + }); + setting.addSlider((slider) => { + var _a; + this.slider = slider; + slider + .setLimits(values.min, values.max, values.step) + .setDynamicTooltip() + .setValue((_a = this.plugin.getSettings().fontSize) !== null && _a !== void 0 ? _a : DEFAULT_SETTINGS.fontSize) + .onChange((val) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().fontSize = val; + yield this.plugin.saveIconFolderData(); + helper.refreshStyleOfIcons(this.plugin); + })); + }); + } +} + +class IconPacksPathSetting extends IconFolderSetting { + display() { + const iconPacksPathSetting = new obsidian.Setting(this.containerEl) + .setName('Icon packs folder path') + .setDesc('Change the default icon packs folder path.'); + iconPacksPathSetting.addText((text) => { + this.iconPacksSettingTextComp = text; + text.setValue(this.plugin.getSettings().iconPacksPath); + }); + iconPacksPathSetting.addButton((btn) => { + btn.setButtonText('Save'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + const newPath = this.iconPacksSettingTextComp.getValue(); + const oldPath = this.plugin.getSettings().iconPacksPath; + if (oldPath === this.iconPacksSettingTextComp.getValue()) { + return; + } + new obsidian.Notice('Saving in progress...'); + setPath(newPath); + yield createDefaultDirectory(this.plugin); + yield moveIconPackDirectories(this.plugin, oldPath, newPath); + this.plugin.getSettings().iconPacksPath = newPath; + yield this.plugin.saveIconFolderData(); + new obsidian.Notice('...saved successfully'); + })); + }); + } +} + +class IconPacksBackgroundChecker extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('Icons background check') + .setDesc('Check in the background on every load of Obsidian, if icons are missing and it will try to add them to the specific icon pack.') + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().iconsBackgroundCheckEnabled) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().iconsBackgroundCheckEnabled = enabled; + yield this.plugin.saveIconFolderData(); + if (enabled) { + new obsidian.Notice('You need to reload Obsidian for this to take effect.', 10000); + } + })); + }); + } +} + +class IconPackBrowserModal extends obsidian.FuzzySuggestModal { + constructor(app, plugin) { + super(app); + this.plugin = plugin; + this.resultContainerEl.classList.add('iconize-browse-modal'); + this.inputEl.placeholder = 'Select to download icon pack'; + } + // eslint-disable-next-line + onAddedIconPack() { } + onOpen() { + super.onOpen(); + } + onClose() { + this.contentEl.empty(); + } + getItemText(item) { + const prefix = createIconPackPrefix(item.name); + return `${item.displayName} (${prefix})`; + } + getItems() { + const predefinedIconPacks = Object.values(iconPacks$1); + const allIconPacks = getAllIconPacks(); + return predefinedIconPacks.filter((iconPack) => allIconPacks.find((ip) => iconPack.name === ip.name) === undefined); + } + onChooseItem(item, _event) { + return __awaiter(this, void 0, void 0, function* () { + new obsidian.Notice(`Adding ${item.displayName}...`); + const arrayBuffer = yield downloadZipFile(item.downloadLink); + yield createZipFile(this.plugin, `${item.name}.zip`, arrayBuffer); + yield registerIconPack(item.name, arrayBuffer); + new obsidian.Notice(`...${item.displayName} added`); + this.onAddedIconPack(); + }); + } + renderSuggestion(item, el) { + super.renderSuggestion(item, el); + el.innerHTML = `
${el.innerHTML}
`; + } +} + +class PredefinedIconPacksSetting extends IconFolderSetting { + constructor(plugin, containerEl, app, refreshDisplay) { + super(plugin, containerEl); + this.app = app; + this.refreshDisplay = refreshDisplay; + } + display() { + new obsidian.Setting(this.containerEl) + .setName('Add predefined icon pack') + .setDesc('Add a predefined icon pack that is officially supported.') + .addButton((btn) => { + btn.setButtonText('Browse icon packs'); + btn.onClick(() => { + const modal = new IconPackBrowserModal(this.app, this.plugin); + modal.onAddedIconPack = () => { + this.refreshDisplay(); + }; + modal.open(); + }); + }); + } +} + +class RecentlyUsedIconsSetting extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('Recently used icons limit') + .setDesc('Change the limit for the recently used icons displayed in the icon selection modal.') + .addSlider((slider) => { + var _a; + slider + .setLimits(1, 25, 1) + .setDynamicTooltip() + .setValue((_a = this.plugin.getSettings().recentlyUsedIconsSize) !== null && _a !== void 0 ? _a : DEFAULT_SETTINGS.recentlyUsedIconsSize) + .onChange((val) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().recentlyUsedIconsSize = val; + yield this.plugin.checkRecentlyUsedIcons(); + yield this.plugin.saveIconFolderData(); + })); + }); + } +} + +class ToggleIconInTabs extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('Toggle icon in tabs') + .setDesc('Toggles the visibility of an icon for a file in the tab bar.') + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().iconInTabsEnabled) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().iconInTabsEnabled = enabled; + yield this.plugin.saveIconFolderData(); + // Updates the already opened files. + this.plugin.app.workspace + .getLeavesOfType('markdown') + .forEach((leaf) => { + const file = leaf.view.file; + if (file) { + const tabHeaderLeaf = leaf; + if (enabled) { + // Adds the icons to already opened files. + iconTabs.add(this.plugin, file.path, tabHeaderLeaf.tabHeaderInnerIconEl); + } + else { + // Removes the icons from already opened files. + iconTabs.remove(tabHeaderLeaf.tabHeaderInnerIconEl); + } + } + }); + })); + }); + } +} + +class ToggleIconInTitle extends IconFolderSetting { + updateLeaves(options) { + this.plugin.app.workspace.getLeavesOfType('markdown').forEach((leaf) => { + const view = leaf.view; + if (view instanceof obsidian.MarkdownView) { + const foundIcon = icon.getIconByPath(this.plugin, view.file.path); + if (foundIcon && options.enabled) { + if (options.removeBeforeReAdd) { + // Remove the icon before re-adding it. This is needed to update the DOM because + // the icon node will be inserted in the beginning inline title node. + titleIcon.remove(view.contentEl); + } + const content = typeof foundIcon === 'string' ? foundIcon : foundIcon.svgElement; + titleIcon.add(this.plugin, view.inlineTitleEl, content, { + fontSize: calculateInlineTitleSize(), + }); + } + else { + titleIcon.remove(view.contentEl); + } + } + }); + } + display() { + new obsidian.Setting(this.containerEl) + .setName('Toggle icon in title') + .setDesc('Toggles the visibility of an icon above the title of a file.') + .addDropdown((dropdown) => { + this.dropdown = dropdown; + dropdown.setDisabled(!this.plugin.getSettings().iconInTitleEnabled); + dropdown.addOptions({ + above: 'Above title', + inline: 'Next to title', + }); + dropdown.setValue(this.plugin.getSettings().iconInTitlePosition); + dropdown.onChange((value) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().iconInTitlePosition = + value; + yield this.plugin.saveIconFolderData(); + this.updateLeaves({ enabled: true, removeBeforeReAdd: true }); + })); + }) + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().iconInTitleEnabled) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + if (this.dropdown) { + this.dropdown.setDisabled(!enabled); + } + this.plugin.getSettings().iconInTitleEnabled = enabled; + yield this.plugin.saveIconFolderData(); + this.updateLeaves({ enabled }); + })); + }); + } +} + +class FrontmatterOptions extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('Use icon in frontmatter') + .setDesc('Toggles whether to set the icon based on the frontmatter property `icon`.') + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().iconInFrontmatterEnabled) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().iconInFrontmatterEnabled = enabled; + yield this.plugin.saveIconFolderData(); + })); + }); + new obsidian.Setting(this.containerEl) + .setName('Frontmatter icon field name') + .setDesc('Sets the name of the frontmatter field which contains the icon.') + .addText((text) => { + this.iconFieldNameTextComp = text; + text.setValue(this.plugin.getSettings().iconInFrontmatterFieldName); + }) + .addButton((button) => { + button.setButtonText('Save'); + button.onClick(() => __awaiter(this, void 0, void 0, function* () { + const newValue = this.iconFieldNameTextComp.getValue(); + const oldValue = this.plugin.getSettings().iconInFrontmatterFieldName; + if (newValue === oldValue) { + return; + } + this.plugin.getSettings().iconInFrontmatterFieldName = newValue; + yield this.plugin.saveIconFolderData(); + new obsidian.Notice('...saved successfully'); + })); + }); + new obsidian.Setting(this.containerEl) + .setName('Frontmatter icon color field name') + .setDesc('Sets the name of the frontmatter field which contains the icon color.') + .addText((text) => { + this.iconColorFieldNameTextComp = text; + text.setValue(this.plugin.getSettings().iconColorInFrontmatterFieldName); + }) + .addButton((button) => { + button.setButtonText('Save'); + button.onClick(() => __awaiter(this, void 0, void 0, function* () { + const newValue = this.iconColorFieldNameTextComp.getValue(); + const oldValue = this.plugin.getSettings().iconColorInFrontmatterFieldName; + if (newValue === oldValue) { + return; + } + this.plugin.getSettings().iconColorInFrontmatterFieldName = newValue; + yield this.plugin.saveIconFolderData(); + new obsidian.Notice('...saved successfully'); + })); + }); + new obsidian.Setting(this.containerEl) + .setName('Refresh icons from frontmatter') + .setDesc('Sets the icon and color for each note in the vault based on the frontmatter properties. WARNING: This will change any manually set icons to the one defined in the frontmatter. IF A NOTE HAS NO FRONTMATTER, THE CURRENT ICON WILL BE REMOVED. Please restart Obsidian after this completes to see the changes.') + .addButton((btn) => { + btn.setButtonText('Refresh').onClick(() => __awaiter(this, void 0, void 0, function* () { + var _a, _b; + if (!this.plugin.getSettings().iconInFrontmatterEnabled) { + new obsidian.Notice(`[${config.PLUGIN_NAME}] Please enable "Use icon in frontmatter".`); + return; + } + new obsidian.Notice(`[${config.PLUGIN_NAME}] Refreshing icons from frontmatter, please wait...`); + const files = this.plugin.app.vault.getMarkdownFiles(); + for (const file of files) { + const fileCache = this.plugin.app.metadataCache.getFileCache(file); + const frontmatterIconKey = this.plugin.getSettings().iconInFrontmatterFieldName; + const frontmatterIconColorKey = this.plugin.getSettings().iconColorInFrontmatterFieldName; + const iconName = (_a = fileCache.frontmatter) === null || _a === void 0 ? void 0 : _a[frontmatterIconKey]; + let iconColor = (_b = fileCache.frontmatter) === null || _b === void 0 ? void 0 : _b[frontmatterIconColorKey]; + if (!iconName) { + yield this.plugin.removeFolderIcon(file.path); + continue; + } + if (typeof iconName !== 'string') { + const message = `${file.path}\nFrontmatter property type \`${frontmatterIconKey}\` has to be of type \`text\`.`; + logger.warn(message); + new obsidian.Notice(`[${config.PLUGIN_NAME}]\n${message}`); + continue; + } + this.plugin.addFolderIcon(file.path, iconName); + if (!iconColor) { + yield this.plugin.removeIconColor(file.path); + continue; + } + if (typeof iconColor !== 'string') { + const message = `${file.path}\nFrontmatter property type \`${frontmatterIconColorKey}\` has to be of type \`text\`.`; + logger.warn(message); + new obsidian.Notice(`[${config.PLUGIN_NAME}]\n${message}`); + continue; + } + iconColor = isHexadecimal(iconColor) + ? stringToHex(iconColor) + : iconColor; + this.plugin.addIconColor(file.path, iconColor); + } + new obsidian.Notice(`[${config.PLUGIN_NAME}] Refreshed icons from frontmatter. Please restart Obsidian to see the changes.`); + })); + }); + } +} + +class ToggleIconsInEditor extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('Toggle icons while editing notes') + .setDesc('Toggles whether you are able to add and see icons in your notes and editor (e.g., ability to have :LiSofa: as an icon in your notes).') + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().iconsInNotesEnabled) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().iconsInNotesEnabled = enabled; + yield this.plugin.saveIconFolderData(); + new obsidian.Notice(`[${config.PLUGIN_NAME}] Obsidian has to be restarted for this change to take effect.`); + })); + }); + } +} + +class ToggleIconsInLinks extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('Toggle icons in links') + .setDesc('Toggles whether you are able to see icons in the links to other notes') + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().iconsInLinksEnabled) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().iconsInLinksEnabled = enabled; + yield this.plugin.saveIconFolderData(); + new obsidian.Notice(`[${config.PLUGIN_NAME}] Obsidian has to be restarted for this change to take effect.`); + })); + }); + } +} + +class IconIdentifierSetting extends IconFolderSetting { + display() { + const setting = new obsidian.Setting(this.containerEl) + .setName('Icon identifier') + .setDesc('Change the icon identifier used in notes.') + .setClass('iconize-setting'); + setting.addText((text) => { + this.textComp = text; + text.setValue(this.plugin.getSettings().iconIdentifier); + }); + setting.addButton((btn) => { + btn.setButtonText('Save'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + const newIdentifier = this.textComp.getValue(); + const oldIdentifier = this.plugin.getSettings().iconIdentifier; + if (newIdentifier === oldIdentifier) { + return; + } + this.plugin.getSettings().iconIdentifier = newIdentifier; + yield this.plugin.saveIconFolderData(); + new obsidian.Notice('...saved successfully'); + })); + }); + } +} + +class DebugMode extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('Toggle Debug Mode') + .setDesc('Toggle debug mode to see more detailed logs in the console. Do not touch this unless you know what you are doing.') + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().debugMode) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().debugMode = enabled; + yield this.plugin.saveIconFolderData(); + })); + }); + } +} + +class UseInternalPlugins extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('EXPERIMENTAL: Use internal plugins') + .setDesc('Toggles whether to try to add icons to the bookmark and outline internal plugins.') + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().useInternalPlugins) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().useInternalPlugins = enabled; + yield this.plugin.saveIconFolderData(); + new obsidian.Notice(`[${config.PLUGIN_NAME}] Obsidian has to be restarted for this change to take effect.`); + })); + }); + } +} + +class IconFolderSettings extends obsidian.PluginSettingTab { + constructor(app, plugin) { + super(app, plugin); + this.plugin = plugin; + } + display() { + const { plugin, containerEl, app } = this; + containerEl.empty(); + containerEl.createEl('h1', { text: 'General' }); + new RecentlyUsedIconsSetting(plugin, containerEl).display(); + new IconPacksPathSetting(plugin, containerEl).display(); + new IconPacksBackgroundChecker(plugin, containerEl).display(); + new EmojiStyleSetting(plugin, containerEl).display(); + new IconIdentifierSetting(plugin, containerEl).display(); + new UseInternalPlugins(plugin, containerEl).display(); + new DebugMode(plugin, containerEl).display(); + containerEl.createEl('h3', { text: 'Visibility of icons' }); + new ToggleIconInTabs(plugin, containerEl).display(); + new ToggleIconInTitle(plugin, containerEl).display(); + new FrontmatterOptions(plugin, containerEl).display(); + new ToggleIconsInEditor(plugin, containerEl).display(); + new ToggleIconsInLinks(plugin, containerEl).display(); + containerEl.createEl('h1', { + text: 'Icon customization for files/folders', + }); + new IconFontSizeSetting(plugin, containerEl).display(); + new IconColorSetting(plugin, containerEl).display(); + new ExtraMarginSetting(plugin, containerEl).display(); + containerEl.createEl('h1', { text: 'Custom icon rules' }); + new CustomIconRuleSetting(plugin, containerEl, app, () => this.display()).display(); + containerEl.createEl('h1', { text: 'Icon packs' }); + new PredefinedIconPacksSetting(plugin, containerEl, app, () => this.display()).display(); + new CustomIconPackSetting(plugin, containerEl, () => this.display()).display(); + } +} + +function around(obj, factories) { + const removers = Object.keys(factories).map(key => around1(obj, key, factories[key])); + return removers.length === 1 ? removers[0] : function () { removers.forEach(r => r()); }; +} +function around1(obj, method, createWrapper) { + const original = obj[method], hadOwn = obj.hasOwnProperty(method); + let current = createWrapper(original); + // Let our wrapper inherit static props from the wrapping method, + // and the wrapping method, props from the original method + if (original) + Object.setPrototypeOf(current, original); + Object.setPrototypeOf(wrapper, current); + obj[method] = wrapper; + // Return a callback to allow safe removal + return remove; + function wrapper(...args) { + // If we have been deactivated and are no longer wrapped, remove ourselves + if (current === original && obj[method] === wrapper) + remove(); + return current.apply(this, args); + } + function remove() { + // If no other patches, just do a direct removal + if (obj[method] === wrapper) { + if (hadOwn) + obj[method] = original; + else + delete obj[method]; + } + if (current === original) + return; + // Else pass future calls through, and remove wrapper from the prototype chain + current = original; + Object.setPrototypeOf(wrapper, original || Function); + } +} + +class InternalPluginInjector { + constructor(plugin) { + this.plugin = plugin; + } + get fileExplorers() { + return this.plugin.app.workspace.getLeavesOfType('file-explorer'); + } + onMount() { } +} + +/** + * @deprecated After obsidian 1.2.6 in favor of the bookmarks plugin. + */ +class StarredInternalPlugin extends InternalPluginInjector { + constructor(plugin) { + super(plugin); + } + get starred() { + return this.plugin.app.internalPlugins.getPluginById('starred'); + } + get enabled() { + return this.plugin.app.internalPlugins.getPluginById('starred').enabled; + } + get leaf() { + const leaf = this.plugin.app.workspace.getLeavesOfType('starred'); + if (!leaf) { + return undefined; + } + if (leaf.length === 1) { + return leaf[0].view; + } + return undefined; + } + setIcon(filePath, node) { + const iconName = icon.getByPath(this.plugin, filePath); + const iconNode = node.querySelector('.nav-file-icon'); + if (!iconNode || !iconName) { + return; + } + dom.setIconForNode(this.plugin, iconName, iconNode); + } + computeNodesWithPath(callback) { + const { itemLookup, containerEl } = this.leaf; + const navFileEls = containerEl.querySelectorAll('.nav-file'); + navFileEls.forEach((navFileEl) => { + const lookupFile = itemLookup.get(navFileEl); + if (!lookupFile) { + return; + } + callback(navFileEl, lookupFile.path); + }); + } + onMount() { + const nodesWithPath = {}; + this.computeNodesWithPath((node, filePath) => { + nodesWithPath[filePath] = node; + }); + Object.entries(nodesWithPath).forEach(([filePath, node]) => this.setIcon(filePath, node)); + } + register() { + if (!this.plugin.app.internalPlugins.getPluginById('file-explorer').enabled) { + console.info(`[${config.PLUGIN_NAME}/Starred] Skipping starred internal plugin registration because file-explorer is not enabled.`); + return; + } + if (!this.enabled) { + console.info(`[${config.PLUGIN_NAME}/Starred] Skipping starred internal plugin registration because it's not enabled.`); + return; + } + // eslint-disable-next-line + const self = this; + this.plugin.register(around(this.starred.instance, { + addItem: function (next) { + return function (file) { + next.call(this, file); + self.onMount(); + }; + }, + removeItem: function (next) { + return function (file) { + next.call(this, file); + self.onMount(); + }; + }, + })); + } +} + +class BookmarkInternalPlugin extends InternalPluginInjector { + constructor(plugin) { + super(plugin); + } + get bookmark() { + return this.plugin.app.internalPlugins.getPluginById('bookmarks'); + } + get enabled() { + return this.plugin.app.internalPlugins.getPluginById('bookmarks').enabled; + } + get leaf() { + const leaf = this.plugin.app.workspace.getLeavesOfType('bookmarks'); + if (!leaf) { + return undefined; + } + if (leaf.length === 1) { + return leaf[0]; + } + return undefined; + } + setIconOrRemove(filePath, node) { + var _a; + const iconName = icon.getByPath(this.plugin, filePath); + let iconNode = node.querySelector('.tree-item-icon'); + if (!iconName) { + if (iconNode) { + // Reset the icon to the default obsidian icon. + const items = this.bookmark.instance.items; + const item = items.find((item) => item.path === filePath); + if ((item === null || item === void 0 ? void 0 : item.type) === 'file') { + iconNode.innerHTML = DEFAULT_FILE_ICON; + } + else if ((item === null || item === void 0 ? void 0 : item.type) === 'folder') { + iconNode.innerHTML = DEFAULT_FOLDER_ICON; + } + } + return; + } + // If the icon node is not defined, then we need to recreate it. + if (!iconNode) { + // Get the tree-item-self element where the original icon is set. + const treeItemSelf = node.querySelector('.tree-item-self'); + if (!treeItemSelf) { + return; + } + iconNode = node.createDiv({ cls: 'tree-item-icon' }); + // Prepends the icon to the tree-item-self element as a first child. + treeItemSelf.prepend(iconNode); + } + const defaultMargin = iconNode.style.margin; + const iconColor = (_a = this.plugin.getIconColor(filePath)) !== null && _a !== void 0 ? _a : this.plugin.getSettings().iconColor; + dom.setIconForNode(this.plugin, iconName, iconNode, { color: iconColor }); + // Reset the margin to the default value to prevent overlapping with the text. + iconNode.style.margin = defaultMargin; + } + computeNodesWithPath(callback) { + if (!this.leaf || !this.leaf.view) { + return; + } + /** + * Retrieves the lookup item from the bookmark plugin and calls the callback with the + * element and the path of the item. + * @param item BookmarkItem object which can be a folder or a file. + * @param itemDoms WeakMap of the bookmark plugin which contains the lookup item. + */ + const retrieveLookupItem = (item, itemDoms) => { + const lookupItem = itemDoms.get(item); + if (!lookupItem) { + return; + } + if (item.items) { + // If the item is a folder, then we need to retrieve all the items inside it. + for (const subItem of item.items) { + retrieveLookupItem(subItem, itemDoms); + } + } + // If the item is a `file` or a `folder` (not of type `group`), then we can call the callback. + if (item.type === 'file' || item.type === 'folder') { + callback(lookupItem.el, item.path); + } + }; + const { itemDoms } = this.leaf.view; + // Retrieves all the items of the bookmark plugin which areo objects. + const items = this.bookmark.instance.items; + items.forEach((item) => { + retrieveLookupItem(item, itemDoms); + }); + } + onMount() { + var _a; + const setBookmarkIcon = () => { + const nodesWithPath = {}; + this.computeNodesWithPath((node, filePath) => { + nodesWithPath[filePath] = node; + }); + Object.entries(nodesWithPath).forEach(([filePath, node]) => this.setIconOrRemove(filePath, node)); + }; + if (obsidian.requireApiVersion('1.7.2')) { + // TODO: Might improve the performance here. + (_a = this.leaf) === null || _a === void 0 ? void 0 : _a.loadIfDeferred().then(setBookmarkIcon); + } + else { + setBookmarkIcon(); + } + } + register() { + if (!this.plugin.app.internalPlugins.getPluginById('file-explorer').enabled) { + console.info(`[${config.PLUGIN_NAME}/Bookmarks] Skipping bookmark internal plugin registration because file-explorer is not enabled.`); + return; + } + if (!this.enabled) { + console.info(`[${config.PLUGIN_NAME}/Bookmarks] Skipping bookmark internal plugin registration because it's not enabled.`); + return; + } + // eslint-disable-next-line + const self = this; + this.plugin.register(around(this.bookmark.instance, { + addItem: function (next) { + return function (...args) { + next.call(this, ...args); + // TODO: Remove in the future, I could not think of a better way to do this. + setTimeout(() => { + self.onMount(); + }, 1000); + }; + }, + removeItem: function (next) { + return function (...args) { + next.call(this, ...args); + self.onMount(); + }; + }, + })); + } +} + +// TODO: Optimize the code to reduce the number of iterations and improve the +// performance. +const createIconShortcodeRegex = (plugin) => { + return new RegExp(`(${plugin.getSettings().iconIdentifier})((\\w{1,64}:\\d{17,18})|(\\w{1,64}))(${plugin.getSettings().iconIdentifier})`, 'g'); +}; +const createTreeWalker = (plugin, root) => { + return document.createTreeWalker(root, NodeFilter.SHOW_ALL, { + acceptNode: function (node) { + if (node.nodeName === 'CODE') { + return NodeFilter.FILTER_REJECT; + } + else if (node.nodeName === '#text') { + if (node.nodeValue && + (emoji.getRegex().test(node.nodeValue) || + createIconShortcodeRegex(plugin).test(node.nodeValue))) { + return NodeFilter.FILTER_ACCEPT; + } + else { + return NodeFilter.FILTER_REJECT; + } + } + return NodeFilter.FILTER_SKIP; + }, + }); +}; +const checkForTextNodes = (treeWalker, match, cb) => { + let currentNode = treeWalker.currentNode; + while (currentNode) { + if (currentNode.nodeType === Node.TEXT_NODE) { + const text = currentNode; + const textNodes = [...Array.from(text.parentElement.childNodes)].filter((n) => n instanceof Text); + for (const text of textNodes) { + for (const code of [...text.wholeText.matchAll(match)] + .sort((a, b) => b.index - a.index) + .map((arr) => ({ text: arr[0], index: arr.index }))) { + if (!text.textContent) { + continue; + } + cb(text, code); + } + } + } + currentNode = treeWalker.nextNode(); + } +}; +const processIconInTextMarkdown = (plugin, element) => { + // Ignore if codeblock + const codeElement = element.querySelector('pre > code'); + const callOut = element.querySelector('.callout'); + if (codeElement && !callOut) { + return; + } + const iconTreeWalker = createTreeWalker(plugin, element); + const iconShortcodeRegex = createIconShortcodeRegex(plugin); + const iconIdentifierLength = plugin.getSettings().iconIdentifier.length; + checkForTextNodes(iconTreeWalker, iconShortcodeRegex, (text, code) => { + var _a, _b; + const shortcode = code.text; + const iconName = shortcode.slice(iconIdentifierLength, shortcode.length - iconIdentifierLength); + const iconObject = icon.getIconByName(iconName); + if (iconObject) { + const toReplace = text.splitText(code.index); + const rootSpan = createSpan({ + cls: 'cm-iconize-icon', + attr: { + 'aria-label': iconName, + 'data-icon': iconName, + 'aria-hidden': 'true', + }, + }); + rootSpan.style.display = 'inline-flex'; + rootSpan.style.transform = 'translateY(13%)'; + const parentElement = toReplace.parentElement; + const tagName = (_b = (_a = parentElement === null || parentElement === void 0 ? void 0 : parentElement.tagName) === null || _a === void 0 ? void 0 : _a.toLowerCase()) !== null && _b !== void 0 ? _b : ''; + let fontSize = calculateFontTextSize(); + if (isHeader(tagName)) { + fontSize = calculateHeaderSize(tagName); + const svgElement = svg.setFontSize(iconObject.svgElement, fontSize); + rootSpan.innerHTML = svgElement; + } + else { + const svgElement = svg.setFontSize(iconObject.svgElement, fontSize); + rootSpan.innerHTML = svgElement; + } + parentElement === null || parentElement === void 0 ? void 0 : parentElement.insertBefore(rootSpan, toReplace); + toReplace.textContent = toReplace.wholeText.substring(code.text.length); + // Set the font size to its parent font size if defined. + // We do this after that to not freeze the insertion while iterating over the tree. + // We are also updating the size after the animation because the styling won't be set + // in the first place. + requestAnimationFrame(() => { + const parentFontSize = parseFloat(getComputedStyle(parentElement).fontSize); + if (!isNaN(parentFontSize)) { + rootSpan.innerHTML = svg.setFontSize(rootSpan.innerHTML, parentFontSize); + } + }); + } + }); + const emojiTreeWalker = createTreeWalker(plugin, element); + checkForTextNodes(emojiTreeWalker, emoji.getRegex(), (text, code) => { + var _a, _b, _c, _d; + if (!emoji.isEmoji(code.text)) { + return; + } + if (plugin.getSettings().emojiStyle === 'twemoji') { + const toReplace = text.splitText(code.index); + const tagName = (_c = (_b = (_a = toReplace.parentElement) === null || _a === void 0 ? void 0 : _a.tagName) === null || _b === void 0 ? void 0 : _b.toLowerCase()) !== null && _c !== void 0 ? _c : ''; + let fontSize = calculateFontTextSize(); + if (isHeader(tagName)) { + fontSize = calculateHeaderSize(tagName); + } + const emojiValue = emoji.parseEmoji(plugin.getSettings().emojiStyle, code.text, fontSize); + if (!emojiValue) { + return; + } + const emojiNode = createSpan(); + emojiNode.innerHTML = emojiValue; + (_d = toReplace.parentElement) === null || _d === void 0 ? void 0 : _d.insertBefore(emojiNode, toReplace); + toReplace.textContent = toReplace.wholeText.substring(code.text.length); + } + }); +}; + +const processIconInLinkMarkdown = (plugin, element, ctx) => { + const linkElements = element.querySelectorAll('a'); + if (!linkElements || linkElements.length === 0) { + return; + } + linkElements.forEach((linkElement) => { + var _a, _b, _c, _d, _e; + // Skip if the link element e.g., is a tag. + if (!linkElement.hasAttribute('data-href')) { + return; + } + const linkHref = linkElement.getAttribute('href'); + if (!linkHref) { + logger.warn('Link element does not have an `href` attribute'); + return; + } + const file = plugin.app.metadataCache.getFirstLinkpathDest(linkHref, ctx.sourcePath); + if (!file) { + logger.warn('Link element does not have a linkpath to a file'); + return; + } + const path = file.path; + const iconValue = icon.getIconByPath(plugin, path); + if (!iconValue) { + return; + } + let fontSize = calculateFontTextSize(); + const tagName = (_c = (_b = (_a = linkElement.parentElement) === null || _a === void 0 ? void 0 : _a.tagName) === null || _b === void 0 ? void 0 : _b.toLowerCase()) !== null && _c !== void 0 ? _c : ''; + if (isHeader(tagName)) { + fontSize = calculateHeaderSize(tagName); + } + const iconName = typeof iconValue === 'string' + ? iconValue + : iconValue.prefix + iconValue.name; + const rootSpan = createSpan({ + cls: 'iconize-icon-in-link', + attr: { + title: iconName, + 'aria-label': iconName, + 'data-icon': iconName, + 'aria-hidden': 'true', + }, + }); + rootSpan.style.color = + (_d = plugin.getIconColor(path)) !== null && _d !== void 0 ? _d : plugin.getSettings().iconColor; + if (emoji.isEmoji(iconName)) { + const parsedEmoji = (_e = emoji.parseEmoji(plugin.getSettings().emojiStyle, iconName, fontSize)) !== null && _e !== void 0 ? _e : iconName; + rootSpan.style.transform = 'translateY(0)'; + rootSpan.innerHTML = parsedEmoji; + } + else { + let svgEl = icon.getIconByName(iconName).svgElement; + svgEl = svg.setFontSize(svgEl, fontSize); + if (svgEl) { + rootSpan.style.transform = 'translateY(20%)'; + rootSpan.innerHTML = svgEl; + } + } + linkElement.prepend(rootSpan); + }); +}; + +const TREE_ITEM_CLASS = 'tree-item-self'; +const TREE_ITEM_INNER = 'tree-item-inner'; +class OutlineInternalPlugin extends InternalPluginInjector { + constructor(plugin) { + super(plugin); + } + onMount() { + // TODO: Might improve the performance here. + } + register() { + if (!this.enabled) { + logger.info('Skipping internal plugin registration because it is not enabled.', LoggerPrefix.Outline); + return; + } + const updateTreeItems = () => { + var _a, _b, _c; + if (!((_b = (_a = this.leaf) === null || _a === void 0 ? void 0 : _a.view) === null || _b === void 0 ? void 0 : _b.tree)) { + return; + } + const treeItems = Array.from(this.leaf.view.tree.containerEl.querySelectorAll(`.${TREE_ITEM_CLASS}`)); + for (const treeItem of treeItems) { + const treeItemInner = treeItem.querySelector(`.${TREE_ITEM_INNER}`); + let text = treeItemInner === null || treeItemInner === void 0 ? void 0 : treeItemInner.getText(); + if (!text) { + continue; + } + const iconShortcodeRegex = createIconShortcodeRegex(this.plugin); + const iconIdentifierLength = this.plugin.getSettings().iconIdentifier.length; + let trimmedLength = 0; + for (const code of [...text.matchAll(iconShortcodeRegex)] + .sort((a, b) => a.index - b.index) + .map((arr) => ({ text: arr[0], index: arr.index }))) { + const shortcode = code.text; + const iconName = shortcode.slice(iconIdentifierLength, shortcode.length - iconIdentifierLength); + const iconObject = icon.getIconByName(iconName); + if (iconObject) { + const startIndex = code.index - trimmedLength; + const endIndex = code.index + code.text.length - trimmedLength; + const str = text.substring(0, startIndex) + text.substring(endIndex); + const iconSpan = createSpan({ + cls: 'cm-iconize-icon', + attr: { + 'aria-label': iconName, + 'data-icon': iconName, + 'aria-hidden': 'true', + }, + }); + const fontSize = parseFloat((_c = getComputedStyle(document.body).getPropertyValue('--nav-item-size')) !== null && _c !== void 0 ? _c : '16'); + const svgElement = svg.setFontSize(iconObject.svgElement, fontSize); + iconSpan.style.display = 'inline-flex'; + iconSpan.style.transform = 'translateY(13%)'; + iconSpan.innerHTML = svgElement; + treeItemInner.innerHTML = treeItemInner.innerHTML.replace(shortcode, iconSpan.outerHTML); + text = str; + trimmedLength += code.text.length; + } + } + } + }; + const setOutlineIcons = () => { + this.plugin.getEventEmitter().once('allIconsLoaded', () => { + updateTreeItems(); + const callback = (mutations) => { + mutations.forEach((mutation) => { + if (mutation.type !== 'childList') { + return; + } + const addedNodes = mutation.addedNodes; + if (addedNodes.length === 0) { + return; + } + updateTreeItems(); + }); + if (!this.enabled) { + observer.disconnect(); + } + }; + const observer = new MutationObserver(callback); + observer.observe(this.leaf.view.tree.containerEl, { + childList: true, + subtree: true, + }); + }); + }; + if (obsidian.requireApiVersion('1.7.2')) { + // TODO: Might improve the performance here. + this.leaf.loadIfDeferred().then(setOutlineIcons); + } + else { + setOutlineIcons(); + } + } + get leaf() { + const leaf = this.plugin.app.workspace.getLeavesOfType('outline'); + if (!leaf) { + logger.log('`leaf` in outline is undefined', LoggerPrefix.Outline); + return undefined; + } + if (leaf.length === 0) { + logger.log('`leaf` length in outline is 0', LoggerPrefix.Outline); + return undefined; + } + return leaf[0]; + } + get outline() { + return this.plugin.app.internalPlugins.getPluginById('outline'); + } + get enabled() { + return this.plugin.app.internalPlugins.getPluginById('outline').enabled; + } +} + +class SuggestionIcon extends obsidian.EditorSuggest { + constructor(app, plugin) { + super(app); + this.plugin = plugin; + } + onTrigger(cursor, editor) { + // Isolate shortcode starting position closest to the cursor. + const shortcodeStart = editor + .getLine(cursor.line) + .substring(0, cursor.ch) + .lastIndexOf(this.plugin.getSettings().iconIdentifier); + // `onTrigger` needs to return `null` as soon as possible to save processing performance. + if (shortcodeStart === -1) { + return null; + } + // Regex for checking if the shortcode is not done yet. + const regex = new RegExp(`^(${this.plugin.getSettings().iconIdentifier})\\w+$`, 'g'); + const regexOngoingShortcode = editor + .getLine(cursor.line) + .substring(shortcodeStart, cursor.ch) + .match(regex); + if (regexOngoingShortcode === null) { + return null; + } + const startingIndex = editor + .getLine(cursor.line) + .indexOf(regexOngoingShortcode[0]); + return { + start: { + line: cursor.line, + ch: startingIndex, + }, + end: { + line: cursor.line, + ch: startingIndex + regexOngoingShortcode[0].length, + }, + query: regexOngoingShortcode[0], + }; + } + getSuggestions(context) { + const queryLowerCase = context.query + .substring(this.plugin.getSettings().iconIdentifier.length) + .toLowerCase(); + // Store all icons corresponding to the current query. + const iconsNameArray = getAllLoadedIconNames() + .filter((iconObject) => { + const name = iconObject.prefix.toLowerCase() + iconObject.name.toLowerCase(); + return name.toLowerCase().includes(queryLowerCase); + }) + .map((iconObject) => iconObject.prefix + iconObject.name); + // Store all emojis correspoding to the current query - parsing whitespaces and + // colons for shortcodes compatibility. + const emojisNameArray = Object.keys(emoji.shortNames).filter((e) => { var _a; return (_a = emoji.getShortcode(e)) === null || _a === void 0 ? void 0 : _a.includes(queryLowerCase); }); + return [...iconsNameArray, ...emojisNameArray]; + } + renderSuggestion(value, el) { + const iconObject = icon.getIconByName(value); + el.style.display = 'flex'; + el.style.alignItems = 'center'; + el.style.gap = '0.25rem'; + if (iconObject) { + // Suggest an icon. + el.innerHTML = `${iconObject.svgElement} ${value}`; + } + else { + // Suggest an emoji - display its shortcode version. + const shortcode = emoji.getShortcode(value); + if (shortcode) { + el.innerHTML = `${value} ${shortcode}`; + } + } + } + selectSuggestion(value) { + const isEmoji = emoji.isEmoji(value.replace(/_/g, ' ')); + if (!isEmoji) { + saveIconToIconPack(this.plugin, value); + } + // Replace query with iconNameWithPrefix or emoji unicode directly. + const updatedValue = isEmoji + ? value + : `${this.plugin.getSettings().iconIdentifier}${value}${this.plugin.getSettings().iconIdentifier}`; + this.context.editor.replaceRange(updatedValue, this.context.start, this.context.end); + } +} + +class IconInTextWidget extends view.WidgetType { + constructor(plugin, id) { + super(); + this.plugin = plugin; + this.id = id; + this.start = -1; + this.end = -1; + } + setPosition(start, end) { + this.start = start; + this.end = end; + } + eq(other) { + return other instanceof IconInTextWidget && other.id === this.id; + } + getSize(view) { + let fontSize = calculateFontTextSize(); + const line = view.state.doc.lineAt(this.end); + const headerMatch = line.text.match(/^#{1,6}\s/); + if (headerMatch && headerMatch[0].trim()) { + const mapping = { + '#': 'h1', + '##': 'h2', + '###': 'h3', + '####': 'h4', + '#####': 'h5', + '######': 'h6', + }; + const header = mapping[headerMatch[0].trim()]; + fontSize = calculateHeaderSize(header); + } + return fontSize; + } + toDOM(view) { + const wrap = createSpan({ + cls: 'cm-iconize-icon', + attr: { + 'aria-label': this.id, + 'data-icon': this.id, + 'aria-hidden': 'true', + }, + }); + const foundIcon = icon.getIconByName(this.id); + const fontSize = this.getSize(view); + if (foundIcon) { + const svgElement = svg.setFontSize(foundIcon.svgElement, fontSize); + wrap.style.display = 'inline-flex'; + wrap.style.transform = 'translateY(13%)'; + wrap.innerHTML = svgElement; + } + else if (emoji.isEmoji(this.id)) { + wrap.innerHTML = emoji.parseEmoji(this.plugin.getSettings().emojiStyle, this.id, fontSize); + } + else { + wrap.append(`${this.plugin.getSettings().iconIdentifier}${this.id}${this.plugin.getSettings().iconIdentifier}`); + } + return wrap; + } + ignoreEvent() { + return false; + } +} + +class IconInLinkWidget extends view.WidgetType { + constructor(plugin, iconData, path, headerType) { + super(); + this.plugin = plugin; + this.iconData = iconData; + this.path = path; + this.headerType = headerType; + } + toDOM() { + var _a; + const iconNode = document.createElement('span'); + const iconName = typeof this.iconData === 'string' + ? this.iconData + : this.iconData.prefix + this.iconData.name; + iconNode.style.color = + (_a = this.plugin.getIconColor(this.path)) !== null && _a !== void 0 ? _a : this.plugin.getSettings().iconColor; + iconNode.setAttribute('title', iconName); + iconNode.classList.add('iconize-icon-in-link'); + if (typeof this.iconData === 'string') { + iconNode.style.transform = 'translateY(0)'; + } + let innerHTML = typeof this.iconData === 'string' + ? this.iconData + : this.iconData.svgElement; + let fontSize = calculateFontTextSize(); + if (this.headerType) { + fontSize = calculateHeaderSize(this.headerType); + } + if (emoji.isEmoji(innerHTML)) { + innerHTML = emoji.parseEmoji(this.plugin.getSettings().emojiStyle, innerHTML, fontSize); + } + else { + innerHTML = svg.setFontSize(innerHTML, fontSize); + } + iconNode.innerHTML = innerHTML; + return iconNode; + } + ignoreEvent() { + return true; + } +} + +const buildLinkDecorations = (view$1, plugin) => { + const builder = new state.RangeSetBuilder(); + const mdView = view$1.state.field(obsidian.editorInfoField); + for (const { from, to } of view$1.visibleRanges) { + language.syntaxTree(view$1.state).iterate({ + from, + to, + enter: (node) => { + const tokenProps = node.type.prop(language.tokenClassNodeProp); + if (tokenProps) { + const props = new Set(tokenProps.split(' ')); + const isLink = props.has('hmd-internal-link'); + const headerType = [ + 'header-1', + 'header-2', + 'header-3', + 'header-4', + 'header-5', + 'header-6', + ].find((header) => props.has(header)); + if (isLink) { + let linkText = view$1.state.doc.sliceString(node.from, node.to); + linkText = linkText.split('#')[0]; + const file = plugin.app.metadataCache.getFirstLinkpathDest(linkText, mdView.file.basename); + if (file) { + const possibleIcon = icon.getIconByPath(plugin, file.path); + if (possibleIcon) { + const iconDecoration = view.Decoration.widget({ + widget: new IconInLinkWidget(plugin, possibleIcon, file.path, headerType), + }); + builder.add(node.from, node.from, iconDecoration); + } + } + } + } + }, + }); + } + return builder.finish(); +}; + +const buildTextDecorations = (view$1, plugin) => { + const ranges = []; + const iconInfo = view$1.state.field(plugin.positionField); + for (const { from, to } of view$1.visibleRanges) { + iconInfo.between(from - 1, to + 1, (from, to, { iconId }) => { + ranges.push([iconId, from, to]); + }); + } + return view.Decoration.set(ranges.map(([code, from, to]) => { + const widget = new IconInTextWidget(plugin, code); + widget.setPosition(from, to); + if (view$1.state.field(obsidian.editorLivePreviewField)) { + return view.Decoration.replace({ + widget, + side: -1, + }).range(from, to); + } + return view.Decoration.widget({ + widget, + side: -1, + }).range(to); + }), true); +}; + +const buildIconInTextPlugin = (plugin) => { + return view.ViewPlugin.fromClass(class IconPlugin { + constructor(view) { + this.plugin = plugin; + this.decorations = buildTextDecorations(view, plugin); + } + update(update) { + this.decorations = buildTextDecorations(update.view, this.plugin); + } + }, { + decorations: (v) => v.decorations, + provide: (plugin) => view.EditorView.atomicRanges.of((view$1) => { + const value = view$1.plugin(plugin); + return value ? value.decorations : view.Decoration.none; + }), + }); +}; + +const buildIconInLinksPlugin = (plugin) => { + return view.ViewPlugin.fromClass(class { + constructor(view) { + this.plugin = plugin; + this.decorations = buildLinkDecorations(view, plugin); + } + destroy() { } + update(update) { + if (update.docChanged || update.viewportChanged) { + this.decorations = buildLinkDecorations(update.view, this.plugin); + } + } + }, { + decorations: (v) => v.decorations, + }); +}; + +// TODO: Optimize the code to reduce the number of iterations and improve the +// performance. +function checkForSourceMode(plugin) { + let isSourceMode = false; + // Iterate over all leaves to check if any is in source mode + plugin.app.workspace.iterateAllLeaves((leaf) => { + var _a; + if (!isSourceMode && leaf.view.getViewType() === 'markdown') { + if ((_a = leaf.getViewState().state) === null || _a === void 0 ? void 0 : _a.source) { + isSourceMode = true; + } + } + }); + return isSourceMode; +} +class IconPosition extends state.RangeValue { + constructor(text) { + super(); + this.text = text; + } + get iconId() { + return this.text; + } + eq(other) { + return other instanceof IconPosition && other.text === this.text; + } +} +/** + * Builds a position field for the editor state. This field will track the + * positions of the icons in the document. + **/ +const buildPositionField = (plugin) => { + /** + * Checks the ranges of the icons in the document. If the range is not + * excluded, the range is added to the range set. If the range is excluded, + * the range is removed from the range set. + * @param state EditorState to get the ranges from. + * @param excludeFrom Number to exclude from the ranges. + * @param excludeTo Number to exclude to the ranges. + * @param updateRange Function callback to update the range. + */ + const checkRanges = (state, excludeFrom, excludeTo, updateRange) => { + const isSourceMode = checkForSourceMode(plugin); + const text = state.doc.sliceString(0, state.doc.length); + const identifier = plugin.getSettings().iconIdentifier; + const regex = new RegExp(`(${identifier})((\\w{1,64}:\\d{17,18})|(\\w{1,64}))(${identifier})`, 'g'); + for (const { 0: rawCode, index: offset } of text.matchAll(regex)) { + const iconName = rawCode.substring(identifier.length, rawCode.length - identifier.length); + if (!icon.getIconByName(iconName)) { + continue; + } + const from = offset; + const to = offset + rawCode.length; + if (!isNodeInRangeAccepted(state, from, to)) { + continue; + } + if (offset < excludeFrom || offset > excludeTo) { + updateRange(from, to, new IconPosition(iconName), isSourceMode); + continue; + } + updateRange(from, to, new IconPosition(iconName), true); + } + for (const { 0: emojiName, index: offset } of text.matchAll(emoji.getRegex())) { + if (!emoji.isEmoji(emojiName)) { + continue; + } + const from = offset; + const to = offset + emojiName.length; + if (!isNodeInRangeAccepted(state, from, to)) { + continue; + } + if (offset < excludeFrom || offset > excludeTo) { + updateRange(from, to, new IconPosition(emojiName), isSourceMode); + continue; + } + updateRange(from, to, new IconPosition(emojiName), true); + } + }; + const isNodeInRangeAccepted = (state, from, to) => { + let isRangeAccepted = true; + language.syntaxTree(state).iterate({ + from, + to, + enter: ({ type }) => { + var _a; + if (type.name === 'Document') { + return; + } + const allowedNodeTypes = [ + 'header', + 'strong', + 'em', + 'quote', + 'link', + 'list-1', + 'list-2', + 'list-3', + 'highlight', + 'footref', + 'comment', + 'link-alias', + ]; + const excludedNodeTypes = [ + 'formatting', + 'hmd-codeblock', + 'inline-code', + 'hr', + ]; + const nodeProps = (_a = type.prop(language.tokenClassNodeProp)) !== null && _a !== void 0 ? _a : ''; + const s = new Set(nodeProps.split(' ')); + if (excludedNodeTypes.some((t) => s.has(t)) && + allowedNodeTypes.every((t) => !s.has(t))) { + isRangeAccepted = false; + } + }, + }); + return isRangeAccepted; + }; + return state.StateField.define({ + create: (state$1) => { + const rangeSet = new state.RangeSetBuilder(); + const changedLines = []; + checkRanges(state$1, -1, -1, (from, to, iconPosition) => { + changedLines.push({ from, to, iconPosition }); + }); + changedLines.sort((a, b) => a.from - b.from); + for (const { from, to, iconPosition } of changedLines) { + rangeSet.add(from, to, iconPosition); + } + return rangeSet.finish(); + }, + update: (rangeSet, transaction) => { + const newRanges = []; + if (!transaction.docChanged) { + if (transaction.selection) { + const from = transaction.selection.ranges[0].from; + const to = transaction.selection.ranges[0].to; + const lineEnd = transaction.state.doc.lineAt(to).length; + const lineStart = transaction.state.doc.lineAt(from).from; + // Checks the ranges of the icons in the document except for the + // excluded line start and end. + checkRanges(transaction.state, lineStart, lineStart + lineEnd, (from, to, value, removed) => { + rangeSet = rangeSet.update({ + filterFrom: from, + filterTo: to, + filter: () => false, + }); + if (!removed) { + newRanges.push(value.range(from, to)); + } + }); + } + else { + checkRanges(transaction.state, -1, -1, (from, to, value, removed) => { + rangeSet = rangeSet.update({ + filterFrom: from, + filterTo: to, + filter: () => false, + }); + if (!removed) { + newRanges.push(value.range(from, to)); + } + }); + } + newRanges.sort((a, b) => a.from - b.from); + rangeSet = rangeSet.update({ add: newRanges }); + return rangeSet; + } + rangeSet = rangeSet.map(transaction.changes); + const changedLines = []; + transaction.changes.iterChangedRanges((_f, _t, from, to) => { + changedLines.push([ + transaction.state.doc.lineAt(from).number, + transaction.state.doc.lineAt(to).number, + ]); + }); + for (const [start, end] of changedLines) { + const from = transaction.state.doc.line(start).from; + const to = transaction.state.doc.line(end).to; + rangeSet = rangeSet.update({ + filterFrom: from, + filterTo: to, + filter: () => false, + }); + const lineEnd = transaction.state.doc.line(end).length; + const lineStart = transaction.state.doc.line(end).from; + // Checks the ranges of the icons in the document except for the excluded + // line start and end. + checkRanges(transaction.state, lineStart, lineStart + lineEnd, (from, to, value, removed) => { + if (!removed) { + newRanges.push(value.range(from, to)); + } + }); + } + newRanges.sort((a, b) => a.from - b.from); + rangeSet = rangeSet.update({ add: newRanges }); + return rangeSet; + }, + }); +}; + +class ChangeColorModal extends obsidian.Modal { + constructor(app, plugin, path) { + var _a; + super(app); + this.plugin = plugin; + this.path = path; + this.usedColor = this.plugin.getIconColor(this.path); + this.contentEl.style.display = 'block'; + this.modalEl.classList.add('iconize-custom-modal'); + this.titleEl.setText('Change color'); + const description = this.contentEl.createEl('p', { + text: 'Select a color for this icon', + cls: 'setting-item-description', + }); + description.style.marginBottom = 'var(--size-2-2)'; + const colorContainer = this.contentEl.createDiv(); + colorContainer.style.display = 'flex'; + colorContainer.style.alignItems = 'center'; + colorContainer.style.justifyContent = 'space-between'; + const colorPicker = new obsidian.ColorComponent(colorContainer) + .setValue((_a = this.usedColor) !== null && _a !== void 0 ? _a : '#000000') + .onChange((value) => { + this.usedColor = value; + }); + const defaultColorButton = new obsidian.ButtonComponent(colorContainer); + defaultColorButton.setTooltip('Set color to the default one'); + defaultColorButton.setButtonText('Reset'); + defaultColorButton.onClick(() => { + colorPicker.setValue('#000000'); + this.usedColor = undefined; + }); + // Save button. + const button = new obsidian.ButtonComponent(this.contentEl); + button.buttonEl.style.marginTop = 'var(--size-4-4)'; + button.buttonEl.style.float = 'right'; + button.setButtonText('Save Changes'); + button.onClick(() => __awaiter(this, void 0, void 0, function* () { + var _a; + new obsidian.Notice('Color of icon changed.'); + if (this.usedColor) { + this.plugin.addIconColor(this.path, this.usedColor); + } + else { + this.plugin.removeIconColor(this.path); + } + // Refresh the DOM. + const iconNode = dom.getIconNodeFromPath(this.path); + iconNode.style.color = (_a = this.usedColor) !== null && _a !== void 0 ? _a : null; + const colorizedInnerHtml = svg.colorize(iconNode.innerHTML, this.usedColor); + iconNode.innerHTML = colorizedInnerHtml; + this.close(); + })); + } + onOpen() { + super.onOpen(); + } + onClose() { + const { contentEl } = this; + contentEl.empty(); + } +} + +class EventEmitter { + constructor() { + this.listeners = {}; + } + on(type, listener, priority = 0) { + var _a, _b; + var _c; + (_a = (_c = this.listeners)[type]) !== null && _a !== void 0 ? _a : (_c[type] = []); + (_b = this.listeners[type]) === null || _b === void 0 ? void 0 : _b.push({ listener, once: false, priority }); + this.sortListeners(type); + } + once(type, listener, priority = 0) { + var _a, _b; + var _c; + (_a = (_c = this.listeners)[type]) !== null && _a !== void 0 ? _a : (_c[type] = []); + (_b = this.listeners[type]) === null || _b === void 0 ? void 0 : _b.push({ listener, once: true, priority }); + this.sortListeners(type); + } + off(type, listener) { + var _a; + if (!this.listeners[type]) { + return; + } + this.listeners[type] = (_a = this.listeners[type]) === null || _a === void 0 ? void 0 : _a.filter((entry) => entry.listener !== listener); + } + emit(type, payload) { + const listeners = this.listeners[type]; + if (!listeners) { + return; + } + const event = { payload }; + listeners.slice().forEach((entry) => { + entry.listener(event); + if (entry.once) { + this.off(type, entry.listener); + } + }); + } + sortListeners(type) { + var _a; + if (this.listeners[type]) { + (_a = this.listeners[type]) === null || _a === void 0 ? void 0 : _a.sort((a, b) => b.priority - a.priority); + } + } +} + +function getApi(plugin) { + return { + getEventEmitter: () => plugin.getEventEmitter(), + getIconByName: (iconNameWithPrefix) => icon.getIconByName(iconNameWithPrefix), + setIconForNode: (iconName, node, color) => dom.setIconForNode(plugin, iconName, node, { color }), + saveIconToIconPack: (iconNameWithPrefix) => saveIconToIconPack(plugin, iconNameWithPrefix), + removeIconFromIconPack: (iconNameWithPrefix) => removeIconFromIconPack(plugin, iconNameWithPrefix), + getIconsFromIconPack: getIconsFromIconPack, + getAllIconPacks: getAllIconPacks, + doesElementHasIconNode: dom.doesElementHasIconNode, + getIconFromElement: dom.getIconFromElement, + removeIconInNode: dom.removeIconInNode, + removeIconInPath: dom.removeIconInPath, + util: { + dom, + svg, + }, + version: { + get current() { + return plugin.manifest.version; + }, + }, + }; +} + +class IconizePlugin extends obsidian.Plugin { + constructor() { + super(...arguments); + this.registeredFileExplorers = new Set(); + this.modifiedInternalPlugins = []; + this.positionField = buildPositionField(this); + this.frontmatterCache = new Set(); + this.eventEmitter = new EventEmitter(); + this.api = getApi(this); + } + onload() { + return __awaiter(this, void 0, void 0, function* () { + console.log(`loading ${config.PLUGIN_NAME}`); + yield this.loadIconFolderData(); + logger.toggleLogging(this.getSettings().debugMode); + setPath(this.getSettings().iconPacksPath); + if (this.getSettings().useInternalPlugins) { + // Registers all modified internal plugins. + // Only adds star plugin for obsidian under v0.12.6. + if (!obsidian.requireApiVersion('0.12.6')) { + this.modifiedInternalPlugins.push(new StarredInternalPlugin(this)); + } + else if (obsidian.requireApiVersion('1.2.0')) { + this.modifiedInternalPlugins.push(new BookmarkInternalPlugin(this)); + } + this.modifiedInternalPlugins.push(new OutlineInternalPlugin(this)); + } + yield createDefaultDirectory(this); + yield this.checkRecentlyUsedIcons(); + yield migrate(this); + const usedIconNames = icon.getAllWithPath(this).map((value) => value.icon); + if (!this.doesUseCustomLucideIconPack()) { + addLucideIconsPack(this); + } + yield loadUsedIcons(this, usedIconNames); + this.app.workspace.onLayoutReady(() => this.handleChangeLayout()); + this.addCommand({ + id: 'iconize:set-icon-for-file', + name: 'Set icon for file', + hotkeys: [ + { + modifiers: ['Mod', 'Shift'], + key: 'j', + }, + ], + editorCallback: (editor) => __awaiter(this, void 0, void 0, function* () { + var _a; + const file = (_a = editor.editorComponent) === null || _a === void 0 ? void 0 : _a.file; + if (!file) { + logger.warn(`'editor.editorComponent?.file' is undefined for file: ${file}`); + return; + } + const modal = new IconsPickerModal(this.app, this, file.path); + modal.open(); + modal.onSelect = (iconName) => { + IconCache.getInstance().set(file.path, { + iconNameWithPrefix: iconName, + }); + // Update icon in tab when setting is enabled. + if (this.getSettings().iconInTabsEnabled) { + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this, file.path); + for (const tabLeaf of tabLeaves) { + iconTabs.update(this, iconName, tabLeaf.tabHeaderInnerIconEl); + } + } + // Update icon in title when setting is enabled. + if (this.getSettings().iconInTitleEnabled) { + this.addIconInTitle(iconName); + } + }; + }), + }); + this.registerEvent( + // Registering file menu event for listening to file pinning and unpinning. + this.app.workspace.on('file-menu', (menu, file) => { + // I've researched other ways of doing this. However, there is no other way to listen to file pinning and unpinning. + menu.onHide(() => { + const path = file.path; + if (this.getSettings().iconInTabsEnabled) { + for (const openedFile of getAllOpenedFiles(this)) { + if (openedFile.path === path) { + const possibleIcon = IconCache.getInstance().get(path); + if (!possibleIcon) { + return; + } + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this, file.path); + for (const tabLeaf of tabLeaves) { + // Add timeout to ensure that the default icon is already set. + setTimeout(() => { + iconTabs.add(this, file.path, tabLeaf.tabHeaderInnerIconEl); + }, 5); + } + } + } + } + }); + })); + this.registerEvent(this.app.workspace.on('layout-change', () => this.handleChangeLayout())); + this.registerEvent(this.app.workspace.on('file-menu', (menu, file) => { + const addIconMenuItem = (item) => { + item.setTitle('Change icon'); + item.setIcon('hashtag'); + item.onClick(() => { + const modal = new IconsPickerModal(this.app, this, file.path); + modal.open(); + modal.onSelect = (iconName) => { + IconCache.getInstance().set(file.path, { + iconNameWithPrefix: iconName, + }); + // Update icon in tab when setting is enabled. + if (this.getSettings().iconInTabsEnabled) { + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this, file.path); + for (const tabLeaf of tabLeaves) { + iconTabs.update(this, iconName, tabLeaf.tabHeaderInnerIconEl); + } + } + // Update icon in title when setting is enabled. + if (this.getSettings().iconInTitleEnabled) { + this.addIconInTitle(iconName); + } + }; + }); + }; + const removeIconMenuItem = (item) => { + item.setTitle('Remove icon'); + item.setIcon('trash'); + item.onClick(() => __awaiter(this, void 0, void 0, function* () { + yield this.removeSingleIcon(file); + })); + }; + const changeColorOfIcon = (item) => { + item.setTitle('Change color of icon'); + item.setIcon('palette'); + item.onClick(() => { + const modal = new ChangeColorModal(this.app, this, file.path); + modal.open(); + }); + }; + menu.addItem(addIconMenuItem); + const filePathData = this.getData()[file.path]; + const hasNestedIcon = typeof filePathData === 'object' && + filePathData.iconName !== null; + // Only add remove icon menu item when the file path exists in the data. + // We do not want to show this menu item for e.g. custom rules. + if (filePathData && + (typeof filePathData === 'string' || hasNestedIcon)) { + const icon = typeof filePathData === 'string' + ? filePathData + : filePathData.iconName; + if (!emoji.isEmoji(icon)) { + menu.addItem(changeColorOfIcon); + } + menu.addItem(removeIconMenuItem); + } + })); + // deleting event + this.registerEvent(this.app.vault.on('delete', (file) => { + const path = file.path; + this.removeFolderIcon(path); + })); + // renaming event + this.registerEvent(this.app.vault.on('rename', (file, oldPath) => { + // Check if the file was moved and had an icon before. + const dataPoint = this.data[oldPath]; + if (dataPoint && oldPath !== 'settings') { + const iconNameWithPrefix = typeof dataPoint === 'object' + ? dataPoint.iconName + : dataPoint; + dom.createIconNode(this, file.path, iconNameWithPrefix); + } + this.renameFolder(file.path, oldPath); + })); + if (this.getSettings().iconsInNotesEnabled) { + this.registerMarkdownPostProcessor((el) => processIconInTextMarkdown(this, el)); + this.registerEditorSuggest(new SuggestionIcon(this.app, this)); + this.registerEditorExtension([ + this.positionField, + buildIconInTextPlugin(this), + ]); + } + if (this.getSettings().iconsInLinksEnabled) { + this.registerMarkdownPostProcessor((el, ctx) => processIconInLinkMarkdown(this, el, ctx)); + this.registerEditorExtension([ + this.positionField, + buildIconInLinksPlugin(this), + ]); + } + this.addSettingTab(new IconFolderSettings(this.app, this)); + }); + } + notifyPlugins() { + this.modifiedInternalPlugins.forEach((internalPlugin) => { + if (internalPlugin.enabled) { + internalPlugin.onMount(); + } + }); + } + removeSingleIcon(file) { + return __awaiter(this, void 0, void 0, function* () { + this.removeFolderIcon(file.path); + dom.removeIconInPath(file.path); + IconCache.getInstance().invalidate(file.path); + this.notifyPlugins(); + let didUpdate = false; + // Refreshes the icon tab and title icon for custom rules. + for (const rule of customRule.getSortedRules(this)) { + const applicable = yield customRule.isApplicable(this, rule, file.path); + if (applicable) { + customRule.add(this, rule, file); + this.addIconInTitle(rule.icon); + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this, file.path); + for (const tabLeaf of tabLeaves) { + iconTabs.add(this, file.path, tabLeaf.tabHeaderInnerIconEl, { + iconName: rule.icon, + }); + } + didUpdate = true; + break; + } + } + // Only remove icon above titles and icon in tabs if no custom rule was found. + if (!didUpdate) { + // Refreshes icons above title and icons in tabs. + for (const openedFile of getAllOpenedFiles(this)) { + if (this.getSettings().iconInTitleEnabled) { + titleIcon.remove(openedFile.leaf.view.inlineTitleEl); + } + if (this.getSettings().iconInTabsEnabled) { + const leaf = openedFile.leaf; + iconTabs.remove(leaf.tabHeaderInnerIconEl, { + replaceWithDefaultIcon: true, + }); + } + } + } + }); + } + handleChangeLayout() { + // Transform data that are objects to single strings. + const data = Object.entries(this.data); + this.modifiedInternalPlugins.forEach((internalPlugin) => { + if (internalPlugin.enabled) { + internalPlugin.onMount(); + internalPlugin.register(); + } + }); + icon.addAll(this, data, this.registeredFileExplorers, () => { + // After initialization of the icon packs, checks the vault for missing icons and + // adds them. + initIconPacks(this).then(() => __awaiter(this, void 0, void 0, function* () { + if (this.getSettings().iconsBackgroundCheckEnabled) { + const data = Object.entries(this.data); + yield icon.checkMissingIcons(this, data); + resetPreloadedIcons(); + } + this.eventEmitter.emit('allIconsLoaded'); + })); + if (this.getSettings().iconInFrontmatterEnabled) { + const activeFile = this.app.workspace.getActiveFile(); + if (activeFile) { + this.frontmatterCache.add(activeFile.path); + } + } + // Adds the title icon to the active leaf view. + if (this.getSettings().iconInTitleEnabled) { + for (const openedFile of getAllOpenedFiles(this)) { + const iconName = icon.getByPath(this, openedFile.path); + const activeView = openedFile.leaf.view; + if (activeView instanceof obsidian.MarkdownView && iconName) { + let possibleIcon = iconName; + if (!emoji.isEmoji(iconName)) { + const iconNextIdentifier = nextIdentifier(iconName); + possibleIcon = getSvgFromLoadedIcon(iconName.substring(0, iconNextIdentifier), iconName.substring(iconNextIdentifier)); + } + if (possibleIcon) { + titleIcon.add(this, activeView.inlineTitleEl, possibleIcon, { + fontSize: calculateInlineTitleSize(), + }); + } + } + } + } + // Register rename event for adding icons with custom rules to the DOM + // when file was moved to another directory. + this.registerEvent(this.app.vault.on('rename', (file, oldPath) => __awaiter(this, void 0, void 0, function* () { + const sortedRules = customRule.getSortedRules(this); + // Removes possible icons from the renamed file. + sortedRules.forEach((rule) => { + if (customRule.doesMatchPath(rule, oldPath)) { + dom.removeIconInPath(file.path); + } + }); + // Adds possible icons to the renamed file. + sortedRules.forEach((rule) => { + if (customRule.doesMatchPath(rule, oldPath)) { + return; + } + customRule.add(this, rule, file, undefined); + }); + // Updates icon tabs for the renamed file. + for (const rule of customRule.getSortedRules(this)) { + const applicable = yield customRule.isApplicable(this, rule, file.path); + if (!applicable) { + continue; + } + const openedFiles = getAllOpenedFiles(this); + const openedFile = openedFiles.find((openedFile) => openedFile.path === file.path); + if (openedFile) { + const leaf = openedFile.leaf; + iconTabs.update(this, rule.icon, leaf.tabHeaderInnerIconEl); + } + break; + } + }))); + // Register `layout-change` event for adding icons to tabs when moving a pane or + // enabling reading mode. + this.registerEvent(this.app.workspace.on('layout-change', () => { + var _a, _b; + if (this.getSettings().iconInTitleEnabled) { + const activeView = this.app.workspace.getActiveViewOfType(obsidian.MarkdownView); + if (activeView) { + const file = activeView.file; + const view = activeView.leaf.view.currentMode + .view; + const iconNameWithPrefix = icon.getByPath(this, file.path); + if (!iconNameWithPrefix) { + titleIcon.hide(view.inlineTitleEl); + return; + } + let foundIcon = iconNameWithPrefix; + if (!emoji.isEmoji(foundIcon)) { + foundIcon = (_a = icon.getIconByName(iconNameWithPrefix)) === null || _a === void 0 ? void 0 : _a.svgElement; + // Check for preloaded icons if no icon was found when the start up was faster + // than the loading of the icons. + if (!foundIcon && getPreloadedIcons().length > 0) { + foundIcon = (_b = getPreloadedIcons().find((icon) => icon.prefix + icon.name === iconNameWithPrefix)) === null || _b === void 0 ? void 0 : _b.svgElement; + } + } + if (foundIcon) { + // Removes the node because the editor markdown content is being rerendered + // when the content mode changes back to editing. + titleIcon.remove(view.inlineTitleEl); + titleIcon.add(this, view.inlineTitleEl, foundIcon, { + fontSize: calculateInlineTitleSize(), + }); + } + } + } + if (!this.getSettings().iconInTabsEnabled) { + return; + } + for (const openedFile of getAllOpenedFiles(this)) { + const leaf = openedFile.leaf; + const iconColor = this.getIconColor(leaf.view.file.path); + iconTabs.add(this, openedFile.path, leaf.tabHeaderInnerIconEl, { + iconColor, + }); + } + })); + // Register `file-open` event for adding icon to title. + this.registerEvent(this.app.workspace.on('file-open', (file) => { + var _a, _b; + if (!this.getSettings().iconInTitleEnabled) { + return; + } + for (const openedFile of getAllOpenedFiles(this)) { + if (!file || !openedFile || openedFile.path !== file.path) { + continue; + } + const leaf = openedFile.leaf.view; + const iconNameWithPrefix = icon.getByPath(this, file.path); + if (!iconNameWithPrefix) { + titleIcon.hide(leaf.inlineTitleEl); + return; + } + let foundIcon = iconNameWithPrefix; + if (!emoji.isEmoji(foundIcon)) { + foundIcon = (_a = icon.getIconByName(iconNameWithPrefix)) === null || _a === void 0 ? void 0 : _a.svgElement; + // Check for preloaded icons if no icon was found when the start up was faster + // than the loading of the icons. + if (!foundIcon && getPreloadedIcons().length > 0) { + foundIcon = (_b = getPreloadedIcons().find((icon) => icon.prefix + icon.name === iconNameWithPrefix)) === null || _b === void 0 ? void 0 : _b.svgElement; + } + } + if (foundIcon) { + titleIcon.add(this, leaf.inlineTitleEl, foundIcon, { + fontSize: calculateInlineTitleSize(), + }); + } + else { + titleIcon.hide(leaf.inlineTitleEl); + } + } + })); + // Register event for frontmatter icon registration. + this.registerEvent(this.app.metadataCache.on('resolve', (file) => __awaiter(this, void 0, void 0, function* () { + if (!this.getSettings().iconInFrontmatterEnabled) { + return; + } + const fileCache = this.app.metadataCache.getFileCache(file); + const iconFrontmatterName = this.getSettings().iconInFrontmatterFieldName; + const iconColorFrontmatterName = this.getSettings().iconColorInFrontmatterFieldName; + if (fileCache === null || fileCache === void 0 ? void 0 : fileCache.frontmatter) { + const { [iconFrontmatterName]: newIconName, [iconColorFrontmatterName]: newIconColor, } = fileCache.frontmatter; + // If `icon` property is empty, we will remove it from the data and remove the icon. + if (!newIconName) { + if (this.frontmatterCache.has(file.path)) { + yield this.removeSingleIcon(file); + this.frontmatterCache.delete(file.path); + } + return; + } + if (typeof newIconName !== 'string') { + new obsidian.Notice(`[${config.PLUGIN_NAME}] Frontmatter property type \`icon\` has to be of type \`text\`.`); + return; + } + if (newIconColor && typeof newIconColor !== 'string') { + new obsidian.Notice(`[${config.PLUGIN_NAME}] Frontmatter property type \`iconColor\` has to be of type \`text\`.`); + return; + } + let iconColor = newIconColor; + if (isHexadecimal(iconColor)) { + iconColor = stringToHex(iconColor); + } + const cachedIcon = IconCache.getInstance().get(file.path); + if (newIconName === (cachedIcon === null || cachedIcon === void 0 ? void 0 : cachedIcon.iconNameWithPrefix) && + iconColor === (cachedIcon === null || cachedIcon === void 0 ? void 0 : cachedIcon.iconColor)) { + return; + } + this.frontmatterCache.add(file.path); + try { + if (!emoji.isEmoji(newIconName)) { + saveIconToIconPack(this, newIconName); + } + } + catch (e) { + logger.warn(`Something went wrong while saving icon to icon pack (error: ${e})`); + new obsidian.Notice(e.message); + return; + } + dom.createIconNode(this, file.path, newIconName, { + color: iconColor, + }); + this.addFolderIcon(file.path, newIconName); + this.addIconColor(file.path, iconColor); + IconCache.getInstance().set(file.path, { + iconNameWithPrefix: newIconName, + iconColor, + }); + // Update icon in tab when setting is enabled. + if (this.getSettings().iconInTabsEnabled) { + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this, file.path); + for (const tabLeaf of tabLeaves) { + iconTabs.update(this, newIconName, tabLeaf.tabHeaderInnerIconEl); + } + } + // Update icon in title when setting is enabled. + if (this.getSettings().iconInTitleEnabled) { + this.addIconInTitle(newIconName); + } + } + }))); + // Register active leaf change event for adding icon of file to tab. + this.registerEvent(this.app.workspace.on('active-leaf-change', (leaf) => { + if (!this.getSettings().iconInTabsEnabled) { + return; + } + // TODO: Maybe change in the future to a more optimal solution. + // Fixes a problem when the file was clicked twice in the same tab. + // See https://github.com/FlorianWoelki/obsidian-iconize/issues/208. + if (leaf.view.getViewType() === 'file-explorer') { + for (const openedFile of getAllOpenedFiles(this)) { + const leaf = openedFile.leaf; + const iconColor = this.getIconColor(leaf.view.file.path); + iconTabs.add(this, openedFile.path, leaf.tabHeaderInnerIconEl, { + iconColor, + }); + } + return; + } + if (leaf.view.getViewType() !== 'markdown') { + return; + } + const tabHeaderLeaf = leaf; + if (tabHeaderLeaf.view.file) { + const iconColor = this.getIconColor(tabHeaderLeaf.view.file.path); + iconTabs.add(this, tabHeaderLeaf.view.file.path, tabHeaderLeaf.tabHeaderInnerIconEl, { + iconColor, + }); + } + })); + this.registerEvent(this.app.workspace.on('css-change', () => { + for (const openedFile of getAllOpenedFiles(this)) { + const activeView = openedFile.leaf.view; + if (activeView instanceof obsidian.MarkdownView) { + titleIcon.updateStyle(activeView.inlineTitleEl, { + fontSize: calculateInlineTitleSize(), + }); + } + } + })); + }); + } + addIconInTitle(iconName) { + var _a; + for (const openedFile of getAllOpenedFiles(this)) { + const activeView = openedFile.leaf.view; + if (activeView instanceof obsidian.MarkdownView) { + let possibleIcon = iconName; + if (!emoji.isEmoji(iconName)) { + possibleIcon = (_a = icon.getIconByName(iconName)) === null || _a === void 0 ? void 0 : _a.svgElement; + } + if (possibleIcon) { + titleIcon.add(this, activeView.inlineTitleEl, possibleIcon, { + fontSize: calculateInlineTitleSize(), + }); + } + } + } + } + onunload() { + console.log('unloading obsidian-icon-folder'); + } + renameFolder(newPath, oldPath) { + if (!this.data[oldPath] || newPath === oldPath) { + return; + } + Object.defineProperty(this.data, newPath, Object.getOwnPropertyDescriptor(this.data, oldPath)); + delete this.data[oldPath]; + this.saveIconFolderData(); + } + addIconColor(path, iconColor) { + const pathData = this.getData()[path]; + if (typeof pathData === 'string') { + this.getData()[path] = { + iconName: pathData, + iconColor, + }; + } + else { + pathData.iconColor = iconColor; + } + this.saveIconFolderData(); + } + getIconColor(path) { + const pathData = this.getData()[path]; + if (!pathData) { + return undefined; + } + if (typeof pathData === 'string') { + return undefined; + } + return pathData.iconColor; + } + removeIconColor(path) { + const pathData = this.getData()[path]; + if (typeof pathData === 'string') { + return; + } + const currentValue = pathData; + this.getData()[path] = currentValue.iconName; + this.saveIconFolderData(); + } + removeFolderIcon(path) { + if (!this.data[path]) { + return; + } + // Saves the icon name with prefix to remove it from the icon pack directory later. + const iconData = this.data[path]; + delete this.data[path]; + // Removes the icon from the icon pack directory if it is not used as an icon somewhere + // else. + if (iconData) { + let iconNameWithPrefix = iconData; + if (typeof iconData === 'object') { + iconNameWithPrefix = iconData.iconName; + } + else { + iconNameWithPrefix = iconData; + } + if (!emoji.isEmoji(iconNameWithPrefix)) { + removeIconFromIconPack(this, iconNameWithPrefix); + } + } + //this.addIconsToSearch(); + this.saveIconFolderData(); + } + addFolderIcon(path, icon) { + const iconName = getNormalizedName(typeof icon === 'object' ? icon.displayName : icon); + this.data[path] = iconName; + // Update recently used icons. + if (!this.getSettings().recentlyUsedIcons.includes(iconName)) { + if (this.getSettings().recentlyUsedIcons.length >= + this.getSettings().recentlyUsedIconsSize) { + this.getSettings().recentlyUsedIcons = + this.getSettings().recentlyUsedIcons.slice(0, this.getSettings().recentlyUsedIconsSize - 1); + } + this.getSettings().recentlyUsedIcons.unshift(iconName); + this.checkRecentlyUsedIcons(); + } + //this.addIconsToSearch(); + this.saveIconFolderData(); + } + getSettings() { + return this.data.settings; + } + loadIconFolderData() { + return __awaiter(this, void 0, void 0, function* () { + const data = yield this.loadData(); + if (data) { + Object.entries(DEFAULT_SETTINGS).forEach(([k, v]) => { + if (data.settings[k] === undefined) { + data.settings[k] = v; + } + }); + } + this.data = Object.assign({ settings: Object.assign({}, DEFAULT_SETTINGS) }, {}, data); + }); + } + saveIconFolderData() { + return __awaiter(this, void 0, void 0, function* () { + yield this.saveData(this.data); + }); + } + checkRecentlyUsedIcons() { + return __awaiter(this, void 0, void 0, function* () { + if (this.getSettings().recentlyUsedIcons.length > + this.getSettings().recentlyUsedIconsSize) { + this.getSettings().recentlyUsedIcons = + this.getSettings().recentlyUsedIcons.slice(0, this.getSettings().recentlyUsedIconsSize); + yield this.saveIconFolderData(); + } + }); + } + getEventEmitter() { + return this.eventEmitter; + } + getData() { + return this.data; + } + getIconNameFromPath(path) { + if (typeof this.getData()[path] === 'object') { + return this.getData()[path].iconName; + } + return this.getData()[path]; + } + getRegisteredFileExplorers() { + return this.registeredFileExplorers; + } + doesUseCustomLucideIconPack() { + return this.getSettings().lucideIconPackType === 'custom'; + } + doesUseNativeLucideIconPack() { + return this.getSettings().lucideIconPackType === 'native'; + } + /** + * Returns a possible data path by the given value. This function checks for + * direct icon and custom rules. + * @param value String that will be used to find the data path. + * @returns String that is the data path or `undefined` if no data path was found. + */ + getDataPathByValue(value) { + return Object.entries(this.data).find(([k, v]) => { + if (typeof v === 'string') { + if (value === v) { + return k; + } + } + else if (typeof v === 'object') { + // Check for custom rules. + if (k === 'settings') { + // `rules` are defined in the settings object. + const rules = v.rules; + return rules.find((rule) => rule.icon === value); + } + v = v; + if (value === v.iconName) { + return k; + } + } + }); + } +} + +module.exports = IconizePlugin; + + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-icon-folder/manifest.json b/.obsidian/plugins/obsidian-icon-folder/manifest.json new file mode 100644 index 0000000..6e916c3 --- /dev/null +++ b/.obsidian/plugins/obsidian-icon-folder/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "obsidian-icon-folder", + "name": "Iconize", + "version": "2.14.7", + "minAppVersion": "0.9.12", + "description": "Add icons to anything you desire in Obsidian, including files, folders, and text.", + "author": "Florian Woelki", + "authorUrl": "https://florianwoelki.com/", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/obsidian-icon-folder/styles.css b/.obsidian/plugins/obsidian-icon-folder/styles.css new file mode 100644 index 0000000..a74fdd4 --- /dev/null +++ b/.obsidian/plugins/obsidian-icon-folder/styles.css @@ -0,0 +1,120 @@ +.iconize-inline-title-wrapper { + width: var(--line-width); + max-width: var(--max-width); + margin-inline: var(--content-margin); +} + +.iconize-title-icon { + max-width: var(--max-width); + margin-right: var(--size-4-2); +} + +.iconize-icon-in-link { + transform: translateY(20%); + margin-right: var(--size-2-2); + display: inline-flex; +} + +.iconize-icon { + border: 1px solid transparent; + margin: 0px 4px 0px 0px; + display: flex; + align-self: center; + margin: auto 0; +} + +.nav-folder-title, +.nav-file-title { + align-items: center; +} + +.iconize-setting input[type='color'] { + margin: 0 6px; +} + +.iconize-modal.prompt-results { + margin: 0; + overflow-y: auto; + display: grid; + grid-template-columns: repeat(5, minmax(0, 1fr)); +} + +.prompt .iconize-subheadline { + margin-top: 12px; + font-size: 12px; + color: gray; + grid-column-start: 1; + grid-column-end: 6; +} + +@media (max-width: 640px) { + .iconize-modal.prompt-results { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + .prompt .iconize-subheadline { + grid-column-end: 4; + } +} + +.iconize-modal.prompt-results .suggestion-item { + cursor: pointer; + white-space: pre-wrap; + display: flex; + justify-content: flex-end; + align-items: center; + flex-direction: column-reverse; + text-align: center; + font-size: 13px; + color: var(--text-muted); + padding: 16px 8px; + line-break: auto; + word-break: break-word; + line-height: 1.3; +} + +.iconize-modal.prompt-results .suggestion-item.suggestion-item__center { + justify-content: center; +} + +.iconize-icon-preview { + font-size: 22px; +} + +.iconize-icon-preview img { + width: 16px; + height: 16px; +} + +.iconize-icon-preview svg { + width: 24px; + height: 24px; + color: currentColor; + margin-bottom: 4px; +} + +.iconize-dragover { + position: relative; +} + +.iconize-dragover-el { + position: absolute; + width: 100%; + height: 100%; + color: var(--text-normal); + background-color: var(--background-secondary-alt); + display: flex; + align-items: center; + justify-content: center; +} + +/* Custom rule modal. */ +.iconize-custom-modal .modal-content { + display: flex; + align-items: center; + justify-content: center; +} + +.iconize-custom-modal .modal-content input { + width: 100%; + margin-right: 0.5rem; +} diff --git a/.obsidian/plugins/obsidian-minimal-settings/data.json b/.obsidian/plugins/obsidian-minimal-settings/data.json new file mode 100644 index 0000000..df65caa --- /dev/null +++ b/.obsidian/plugins/obsidian-minimal-settings/data.json @@ -0,0 +1,34 @@ +{ + "lightStyle": "minimal-light", + "darkStyle": "minimal-dark", + "lightScheme": "minimal-default-light", + "darkScheme": "minimal-dracula-dark", + "editorFont": "", + "lineHeight": 1.5, + "lineWidth": 40, + "lineWidthWide": 50, + "maxWidth": 88, + "textNormal": 16, + "textSmall": 13, + "imgGrid": false, + "imgWidth": "img-default-width", + "tableWidth": "table-default-width", + "iframeWidth": "iframe-default-width", + "mapWidth": "map-default-width", + "chartWidth": "chart-default-width", + "colorfulHeadings": true, + "colorfulFrame": false, + "colorfulActiveStates": false, + "trimNames": true, + "labeledNav": false, + "fullWidthMedia": true, + "bordersToggle": true, + "minimalStatus": true, + "focusMode": false, + "underlineInternal": true, + "underlineExternal": true, + "folding": true, + "lineNumbers": true, + "readableLineLength": false, + "devBlockWidth": false +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-minimal-settings/main.js b/.obsidian/plugins/obsidian-minimal-settings/main.js new file mode 100644 index 0000000..913f5c5 --- /dev/null +++ b/.obsidian/plugins/obsidian-minimal-settings/main.js @@ -0,0 +1,8 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +var C=Object.defineProperty;var q=Object.getOwnPropertyDescriptor;var J=Object.getOwnPropertyNames;var K=Object.prototype.hasOwnProperty;var Q=(e,s)=>{for(var d in s)C(e,d,{get:s[d],enumerable:!0})},X=(e,s,d,m)=>{if(s&&typeof s=="object"||typeof s=="function")for(let o of J(s))!K.call(e,o)&&o!==d&&C(e,o,{get:()=>s[o],enumerable:!(m=q(s,o))||m.enumerable});return e};var Y=e=>X(C({},"__esModule",{value:!0}),e);var g=(e,s,d)=>new Promise((m,o)=>{var n=t=>{try{r(d.next(t))}catch(a){o(a)}},l=t=>{try{r(d.throw(t))}catch(a){o(a)}},r=t=>t.done?m(t.value):Promise.resolve(t.value).then(n,l);r((d=d.apply(e,s)).next())});var ee={};Q(ee,{default:()=>w});module.exports=Y(ee);var j=require("obsidian");var h=require("obsidian"),W={lightStyle:"minimal-light",darkStyle:"minimal-dark",lightScheme:"minimal-default-light",darkScheme:"minimal-default-dark",editorFont:"",lineHeight:1.5,lineWidth:40,lineWidthWide:50,maxWidth:88,textNormal:16,textSmall:13,imgGrid:!1,imgWidth:"img-default-width",tableWidth:"table-default-width",iframeWidth:"iframe-default-width",mapWidth:"map-default-width",chartWidth:"chart-default-width",colorfulHeadings:!1,colorfulFrame:!1,colorfulActiveStates:!1,trimNames:!0,labeledNav:!1,fullWidthMedia:!0,bordersToggle:!0,minimalStatus:!0,focusMode:!1,underlineInternal:!0,underlineExternal:!0,folding:!0,lineNumbers:!1,readableLineLength:!1},c=class extends h.PluginSettingTab{constructor(s,d){super(s,d),this.plugin=d}display(){let{containerEl:s}=this;s.empty();let d=createFragment();d.appendText("For more options, use the "),d.appendChild(createEl("a",{text:"Style Settings",href:"obsidian://show-plugin?id=obsidian-style-settings"})),d.appendText(" plugin. See "),d.appendChild(createEl("a",{text:"Documentation",href:"https://minimal.guide/features/color-schemes"})),d.appendText(" for details.");let m=createFragment();m.createDiv({cls:"setting-item-name",text:"Color scheme"}),m.createDiv({cls:"setting-item-description"}).appendChild(d),new h.SettingGroup(s).setHeading(m).addSetting(t=>t.setName("Light mode color scheme").setDesc("Preset color options for light mode.").addDropdown(a=>a.addOption("minimal-default-light","Default").addOption("minimal-atom-light","Atom").addOption("minimal-ayu-light","Ayu").addOption("minimal-catppuccin-light","Catppuccin").addOption("minimal-eink-light","E-ink (beta)").addOption("minimal-everforest-light","Everforest").addOption("minimal-flexoki-light","Flexoki").addOption("minimal-gruvbox-light","Gruvbox").addOption("minimal-macos-light","macOS").addOption("minimal-nord-light","Nord").addOption("minimal-rose-pine-light","Ros\xE9 Pine").addOption("minimal-notion-light","Sky").addOption("minimal-solarized-light","Solarized").addOption("minimal-things-light","Things").setValue(this.plugin.settings.lightScheme).onChange(i=>{this.plugin.settings.lightScheme=i,this.plugin.saveData(this.plugin.settings),this.plugin.updateLightScheme()}))).addSetting(t=>t.setName("Light mode background contrast").setDesc("Level of contrast between sidebar and main content.").addDropdown(a=>a.addOption("minimal-light","Default").addOption("minimal-light-white","All white").addOption("minimal-light-tonal","Low contrast").addOption("minimal-light-contrast","High contrast").setValue(this.plugin.settings.lightStyle).onChange(i=>{this.plugin.settings.lightStyle=i,this.plugin.saveData(this.plugin.settings),this.plugin.updateLightStyle()}))).addSetting(t=>t.setName("Dark mode color scheme").setDesc("Preset colors options for dark mode.").addDropdown(a=>a.addOption("minimal-default-dark","Default").addOption("minimal-atom-dark","Atom").addOption("minimal-ayu-dark","Ayu").addOption("minimal-catppuccin-dark","Catppuccin").addOption("minimal-dracula-dark","Dracula").addOption("minimal-eink-dark","E-ink (beta)").addOption("minimal-everforest-dark","Everforest").addOption("minimal-flexoki-dark","Flexoki").addOption("minimal-gruvbox-dark","Gruvbox").addOption("minimal-macos-dark","macOS").addOption("minimal-nord-dark","Nord").addOption("minimal-rose-pine-dark","Ros\xE9 Pine").addOption("minimal-notion-dark","Sky").addOption("minimal-solarized-dark","Solarized").addOption("minimal-things-dark","Things").setValue(this.plugin.settings.darkScheme).onChange(i=>{this.plugin.settings.darkScheme=i,this.plugin.saveData(this.plugin.settings),this.plugin.updateDarkScheme()}))).addSetting(t=>t.setName("Dark mode background contrast").setDesc("Level of contrast between sidebar and main content.").addDropdown(a=>a.addOption("minimal-dark","Default").addOption("minimal-dark-tonal","Low contrast").addOption("minimal-dark-black","True black").setValue(this.plugin.settings.darkStyle).onChange(i=>{this.plugin.settings.darkStyle=i,this.plugin.saveData(this.plugin.settings),this.plugin.updateDarkStyle()}))),new h.SettingGroup(s).setHeading("Features").addSetting(t=>t.setName("Text labels for primary navigation").setDesc("Navigation items in the left sidebar uses text labels.").addToggle(a=>a.setValue(this.plugin.settings.labeledNav).onChange(i=>{this.plugin.settings.labeledNav=i,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Colorful window frame").setDesc("The top area of the app uses your accent color.").addToggle(a=>a.setValue(this.plugin.settings.colorfulFrame).onChange(i=>{this.plugin.settings.colorfulFrame=i,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Colorful active states").setDesc("Active file and menu items use your accent color.").addToggle(a=>a.setValue(this.plugin.settings.colorfulActiveStates).onChange(i=>{this.plugin.settings.colorfulActiveStates=i,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Colorful headings").setDesc("Headings use a different color for each size.").addToggle(a=>a.setValue(this.plugin.settings.colorfulHeadings).onChange(i=>{this.plugin.settings.colorfulHeadings=i,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Minimal status bar").setDesc("Turn off to use full-width status bar.").addToggle(a=>a.setValue(this.plugin.settings.minimalStatus).onChange(i=>{this.plugin.settings.minimalStatus=i,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Trim file names in sidebars").setDesc("Use ellipses to fit file names on a single line.").addToggle(a=>a.setValue(this.plugin.settings.trimNames).onChange(i=>{this.plugin.settings.trimNames=i,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Workspace borders").setDesc("Display divider lines between workspace elements.").addToggle(a=>a.setValue(this.plugin.settings.bordersToggle).onChange(i=>{this.plugin.settings.bordersToggle=i,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Focus mode").setDesc("Hide tab bar and status bar, hover to display. Can be toggled via hotkey.").addToggle(a=>a.setValue(this.plugin.settings.focusMode).onChange(i=>{this.plugin.settings.focusMode=i,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Underline internal links").setDesc("Show underlines on internal links.").addToggle(a=>a.setValue(this.plugin.settings.underlineInternal).onChange(i=>{this.plugin.settings.underlineInternal=i,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Underline external links").setDesc("Show underlines on external links.").addToggle(a=>a.setValue(this.plugin.settings.underlineExternal).onChange(i=>{this.plugin.settings.underlineExternal=i,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Maximize media").setDesc("Images and videos fill the width of the line.").addToggle(a=>a.setValue(this.plugin.settings.fullWidthMedia).onChange(i=>{this.plugin.settings.fullWidthMedia=i,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()})));let n=createFragment();n.appendText("These options can also be defined per file. See "),n.appendChild(createEl("a",{text:"Documentation",href:"https://minimal.guide/features/block-width"})),n.appendText(" for details.");let l=createFragment();l.createDiv({cls:"setting-item-name",text:"Layout"}),l.createDiv({cls:"setting-item-description"}).appendChild(n),new h.SettingGroup(s).setHeading(l).addSetting(t=>t.setName("Image grids").setDesc("Turn consecutive images into columns \u2014 to make a new row, add an extra line break between images.").addToggle(a=>a.setValue(this.plugin.settings.imgGrid).onChange(i=>{this.plugin.settings.imgGrid=i,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Chart width").setDesc("Default width for chart blocks.").addDropdown(a=>a.addOption("chart-default-width","Default").addOption("chart-wide","Wide line width").addOption("chart-max","Maximum line width").addOption("chart-100","100% pane width").setValue(this.plugin.settings.chartWidth).onChange(i=>{this.plugin.settings.chartWidth=i,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Iframe width").setDesc("Default width for iframe blocks.").addDropdown(a=>a.addOption("iframe-default-width","Default").addOption("iframe-wide","Wide line width").addOption("iframe-max","Maximum line width").addOption("iframe-100","100% pane width").setValue(this.plugin.settings.iframeWidth).onChange(i=>{this.plugin.settings.iframeWidth=i,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Image width").setDesc("Default width for image blocks.").addDropdown(a=>a.addOption("img-default-width","Default").addOption("img-wide","Wide line width").addOption("img-max","Maximum line width").addOption("img-100","100% pane width").setValue(this.plugin.settings.imgWidth).onChange(i=>{this.plugin.settings.imgWidth=i,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Map width").setDesc("Default width for map blocks.").addDropdown(a=>a.addOption("map-default-width","Default").addOption("map-wide","Wide line width").addOption("map-max","Maximum line width").addOption("map-100","100% pane width").setValue(this.plugin.settings.mapWidth).onChange(i=>{this.plugin.settings.mapWidth=i,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Table width").setDesc("Default width for table and Dataview blocks.").addDropdown(a=>a.addOption("table-default-width","Default").addOption("table-wide","Wide line width").addOption("table-max","Maximum line width").addOption("table-100","100% pane width").setValue(this.plugin.settings.tableWidth).onChange(i=>{this.plugin.settings.tableWidth=i,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))),new h.SettingGroup(s).setHeading("Typography").addSetting(t=>t.setName("Text font size").setDesc("Used for the main text (default 16).").addText(a=>a.setPlaceholder("16").setValue((this.plugin.settings.textNormal||"")+"").onChange(i=>{this.plugin.settings.textNormal=parseFloat(i),this.plugin.saveData(this.plugin.settings),this.plugin.setFontSize()}))).addSetting(t=>t.setName("Small font size").setDesc("Used for text in the sidebars and tabs (default 13).").addText(a=>a.setPlaceholder("13").setValue((this.plugin.settings.textSmall||"")+"").onChange(i=>{this.plugin.settings.textSmall=parseFloat(i),this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Line height").setDesc("Line height of text (default 1.5).").addText(a=>a.setPlaceholder("1.5").setValue((this.plugin.settings.lineHeight||"")+"").onChange(i=>{this.plugin.settings.lineHeight=parseFloat(i),this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Normal line width").setDesc("Number of characters per line (default 40).").addText(a=>a.setPlaceholder("40").setValue((this.plugin.settings.lineWidth||"")+"").onChange(i=>{this.plugin.settings.lineWidth=parseInt(i.trim()),this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Wide line width").setDesc("Number of characters per line for wide elements (default 50).").addText(a=>a.setPlaceholder("50").setValue((this.plugin.settings.lineWidthWide||"")+"").onChange(i=>{this.plugin.settings.lineWidthWide=parseInt(i.trim()),this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Maximum line width %").setDesc("Percentage of space inside a pane that a line can fill (default 88).").addText(a=>a.setPlaceholder("88").setValue((this.plugin.settings.maxWidth||"")+"").onChange(i=>{this.plugin.settings.maxWidth=parseInt(i.trim()),this.plugin.saveData(this.plugin.settings),this.plugin.refresh()}))).addSetting(t=>t.setName("Editor font").setDesc("Overrides the text font defined in Obsidian appearance settings when in edit mode.").addText(a=>a.setPlaceholder("").setValue((this.plugin.settings.editorFont||"")+"").onChange(i=>{this.plugin.settings.editorFont=i,this.plugin.saveData(this.plugin.settings),this.plugin.refresh()})))}};function O(e){e.addCommand({id:"increase-body-font-size",name:"Increase body font size",callback:()=>{e.settings.textNormal=e.settings.textNormal+.5,e.saveData(e.settings),e.setFontSize()}}),e.addCommand({id:"decrease-body-font-size",name:"Decrease body font size",callback:()=>{e.settings.textNormal=e.settings.textNormal-.5,e.saveData(e.settings),e.setFontSize()}})}function N(e){e.addCommand({id:"toggle-hidden-borders",name:"Toggle sidebar borders",callback:()=>{e.settings.bordersToggle=!e.settings.bordersToggle,e.saveData(e.settings),e.refresh()}}),e.addCommand({id:"toggle-colorful-headings",name:"Toggle colorful headings",callback:()=>{e.settings.colorfulHeadings=!e.settings.colorfulHeadings,e.saveData(e.settings),e.refresh()}}),e.addCommand({id:"toggle-minimal-focus-mode",name:"Toggle focus mode",callback:()=>{e.settings.focusMode=!e.settings.focusMode,e.saveData(e.settings),e.refresh()}}),e.addCommand({id:"toggle-minimal-colorful-frame",name:"Toggle colorful window frame",callback:()=>{e.settings.colorfulFrame=!e.settings.colorfulFrame,e.saveData(e.settings),e.refresh()}}),e.addCommand({id:"toggle-minimal-img-grid",name:"Toggle image grids",callback:()=>{e.settings.imgGrid=!e.settings.imgGrid,e.saveData(e.settings),e.refresh()}}),e.addCommand({id:"toggle-minimal-switch",name:"Switch between light and dark mode",callback:()=>{e.updateTheme()}})}var f=["minimal-light","minimal-light-tonal","minimal-light-contrast","minimal-light-white"],k=["minimal-dark","minimal-dark-tonal","minimal-dark-black"];var u=["table-100","table-default-width","table-wide","table-max"],S=["iframe-100","iframe-default-width","iframe-wide","iframe-max"],b=["img-100","img-default-width","img-wide","img-max"],v=["map-100","map-default-width","map-wide","map-max"],p=["chart-100","chart-default-width","chart-wide","chart-max"];function M(e){e.addCommand({id:"toggle-minimal-dark-cycle",name:"Cycle between dark mode styles",callback:()=>{e.settings.darkStyle=k[(k.indexOf(e.settings.darkStyle)+1)%k.length],e.saveData(e.settings),e.updateDarkStyle()}}),e.addCommand({id:"toggle-minimal-light-cycle",name:"Cycle between light mode styles",callback:()=>{e.settings.lightStyle=f[(f.indexOf(e.settings.lightStyle)+1)%f.length],e.saveData(e.settings),e.updateLightStyle()}}),e.addCommand({id:"cycle-minimal-table-width",name:"Cycle between table width options",callback:()=>{e.settings.tableWidth=u[(u.indexOf(e.settings.tableWidth)+1)%u.length],e.saveData(e.settings),e.refresh()}}),e.addCommand({id:"cycle-minimal-image-width",name:"Cycle between image width options",callback:()=>{e.settings.imgWidth=b[(b.indexOf(e.settings.imgWidth)+1)%b.length],e.saveData(e.settings),e.refresh()}}),e.addCommand({id:"cycle-minimal-iframe-width",name:"Cycle between iframe width options",callback:()=>{e.settings.iframeWidth=S[(S.indexOf(e.settings.iframeWidth)+1)%S.length],e.saveData(e.settings),e.refresh()}}),e.addCommand({id:"cycle-minimal-chart-width",name:"Cycle between chart width options",callback:()=>{e.settings.chartWidth=p[(p.indexOf(e.settings.chartWidth)+1)%p.length],e.saveData(e.settings),e.refresh()}}),e.addCommand({id:"cycle-minimal-map-width",name:"Cycle between map width options",callback:()=>{e.settings.mapWidth=v[(v.indexOf(e.settings.mapWidth)+1)%v.length],e.saveData(e.settings),e.refresh()}})}function F(e){e.addCommand({id:"toggle-minimal-light-default",name:"Use light mode (default)",callback:()=>{e.settings.lightStyle="minimal-light",e.saveData(e.settings),e.updateLightStyle()}}),e.addCommand({id:"toggle-minimal-light-white",name:"Use light mode (all white)",callback:()=>{e.settings.lightStyle="minimal-light-white",e.saveData(e.settings),e.updateLightStyle()}}),e.addCommand({id:"toggle-minimal-light-tonal",name:"Use light mode (low contrast)",callback:()=>{e.settings.lightStyle="minimal-light-tonal",e.saveData(e.settings),e.updateLightStyle()}}),e.addCommand({id:"toggle-minimal-light-contrast",name:"Use light mode (high contrast)",callback:()=>{e.settings.lightStyle="minimal-light-contrast",e.saveData(e.settings),e.updateLightStyle()}})}function E(e){e.addCommand({id:"toggle-minimal-dark-default",name:"Use dark mode (default)",callback:()=>{e.settings.darkStyle="minimal-dark",e.saveData(e.settings),e.updateDarkStyle()}}),e.addCommand({id:"toggle-minimal-dark-tonal",name:"Use dark mode (low contrast)",callback:()=>{e.settings.darkStyle="minimal-dark-tonal",e.saveData(e.settings),e.updateDarkStyle()}}),e.addCommand({id:"toggle-minimal-dark-black",name:"Use dark mode (true black)",callback:()=>{e.settings.darkStyle="minimal-dark-black",e.saveData(e.settings),e.updateDarkStyle()}})}function z(e){e.addCommand({id:"toggle-minimal-atom-light",name:"Switch light color scheme to Atom (light)",callback:()=>{e.settings.lightScheme="minimal-atom-light",e.saveData(e.settings),e.updateLightScheme(),e.updateLightStyle()}}),e.addCommand({id:"toggle-minimal-ayu-light",name:"Switch light color scheme to Ayu (light)",callback:()=>{e.settings.lightScheme="minimal-ayu-light",e.saveData(e.settings),e.updateLightScheme(),e.updateLightStyle()}}),e.addCommand({id:"toggle-minimal-catppuccin-light",name:"Switch light color scheme to Catppuccin (light)",callback:()=>{e.settings.lightScheme="minimal-catppuccin-light",e.saveData(e.settings),e.updateLightScheme(),e.updateLightStyle()}}),e.addCommand({id:"toggle-minimal-default-light",name:"Switch light color scheme to default (light)",callback:()=>{e.settings.lightScheme="minimal-default-light",e.saveData(e.settings),e.updateLightScheme(),e.updateLightStyle()}}),e.addCommand({id:"toggle-minimal-gruvbox-light",name:"Switch light color scheme to Gruvbox (light)",callback:()=>{e.settings.lightScheme="minimal-gruvbox-light",e.saveData(e.settings),e.updateLightScheme(),e.updateLightStyle()}}),e.addCommand({id:"toggle-minimal-eink-light",name:"Switch light color scheme to E-ink (light)",callback:()=>{e.settings.lightScheme="minimal-eink-light",e.saveData(e.settings),e.updateLightScheme(),e.updateLightStyle()}}),e.addCommand({id:"toggle-minimal-everforest-light",name:"Switch light color scheme to Everforest (light)",callback:()=>{e.settings.lightScheme="minimal-everforest-light",e.saveData(e.settings),e.updateLightScheme(),e.updateLightStyle()}}),e.addCommand({id:"toggle-minimal-flexoki-light",name:"Switch light color scheme to Flexoki (light)",callback:()=>{e.settings.lightScheme="minimal-flexoki-light",e.saveData(e.settings),e.updateLightScheme(),e.updateLightStyle()}}),e.addCommand({id:"toggle-minimal-macos-light",name:"Switch light color scheme to macOS (light)",callback:()=>{e.settings.lightScheme="minimal-macos-light",e.saveData(e.settings),e.updateLightScheme(),e.updateLightStyle()}}),e.addCommand({id:"toggle-minimal-notion-light",name:"Switch light color scheme to Sky (light)",callback:()=>{e.settings.lightScheme="minimal-notion-light",e.saveData(e.settings),e.updateLightScheme(),e.updateLightStyle()}}),e.addCommand({id:"toggle-minimal-nord-light",name:"Switch light color scheme to Nord (light)",callback:()=>{e.settings.lightScheme="minimal-nord-light",e.saveData(e.settings),e.updateLightScheme(),e.updateLightStyle()}}),e.addCommand({id:"toggle-minimal-rose-pine-light",name:"Switch light color scheme to Ros\xE9 Pine (light)",callback:()=>{e.settings.lightScheme="minimal-rose-pine-light",e.saveData(e.settings),e.updateLightScheme(),e.updateLightStyle()}}),e.addCommand({id:"toggle-minimal-solarized-light",name:"Switch light color scheme to Solarized (light)",callback:()=>{e.settings.lightScheme="minimal-solarized-light",e.saveData(e.settings),e.updateLightScheme(),e.updateLightStyle()}}),e.addCommand({id:"toggle-minimal-things-light",name:"Switch light color scheme to Things (light)",callback:()=>{e.settings.lightScheme="minimal-things-light",e.saveData(e.settings),e.updateLightScheme(),e.updateLightStyle()}})}function V(e){e.addCommand({id:"toggle-minimal-atom-dark",name:"Switch dark color scheme to Atom (dark)",callback:()=>{e.settings.darkScheme="minimal-atom-dark",e.saveData(e.settings),e.updateDarkScheme(),e.updateDarkStyle()}}),e.addCommand({id:"toggle-minimal-ayu-dark",name:"Switch dark color scheme to Ayu (dark)",callback:()=>{e.settings.darkScheme="minimal-ayu-dark",e.saveData(e.settings),e.updateDarkScheme(),e.updateDarkStyle()}}),e.addCommand({id:"toggle-minimal-catppuccin-dark",name:"Switch dark color scheme to Catppuccin (dark)",callback:()=>{e.settings.darkScheme="minimal-catppuccin-dark",e.saveData(e.settings),e.updateDarkScheme(),e.updateDarkStyle()}}),e.addCommand({id:"toggle-minimal-dracula-dark",name:"Switch dark color scheme to Dracula (dark)",callback:()=>{e.settings.darkScheme="minimal-dracula-dark",e.saveData(e.settings),e.updateDarkScheme(),e.updateDarkStyle()}}),e.addCommand({id:"toggle-minimal-default-dark",name:"Switch dark color scheme to default (dark)",callback:()=>{e.settings.darkScheme="minimal-default-dark",e.saveData(e.settings),e.updateDarkScheme(),e.updateDarkStyle()}}),e.addCommand({id:"toggle-minimal-eink-dark",name:"Switch dark color scheme to E-ink (dark)",callback:()=>{e.settings.darkScheme="minimal-eink-dark",e.saveData(e.settings),e.updateDarkScheme(),e.updateDarkStyle()}}),e.addCommand({id:"toggle-minimal-everforest-dark",name:"Switch dark color scheme to Everforest (dark)",callback:()=>{e.settings.darkScheme="minimal-everforest-dark",e.saveData(e.settings),e.updateDarkScheme(),e.updateDarkStyle()}}),e.addCommand({id:"toggle-minimal-flexoki-dark",name:"Switch dark color scheme to Flexoki (dark)",callback:()=>{e.settings.darkScheme="minimal-flexoki-dark",e.saveData(e.settings),e.updateDarkScheme(),e.updateDarkStyle()}}),e.addCommand({id:"toggle-minimal-gruvbox-dark",name:"Switch dark color scheme to Gruvbox (dark)",callback:()=>{e.settings.darkScheme="minimal-gruvbox-dark",e.saveData(e.settings),e.updateDarkScheme(),e.updateDarkStyle()}}),e.addCommand({id:"toggle-minimal-macos-dark",name:"Switch dark color scheme to macOS (dark)",callback:()=>{e.settings.darkScheme="minimal-macos-dark",e.saveData(e.settings),e.updateDarkScheme(),e.updateDarkStyle()}}),e.addCommand({id:"toggle-minimal-nord-dark",name:"Switch dark color scheme to Nord (dark)",callback:()=>{e.settings.darkScheme="minimal-nord-dark",e.saveData(e.settings),e.updateDarkScheme(),e.updateDarkStyle()}}),e.addCommand({id:"toggle-minimal-notion-dark",name:"Switch dark color scheme to Sky (dark)",callback:()=>{e.settings.darkScheme="minimal-notion-dark",e.saveData(e.settings),e.updateDarkScheme(),e.updateDarkStyle()}}),e.addCommand({id:"toggle-minimal-rose-pine-dark",name:"Switch dark color scheme to Ros\xE9 Pine (dark)",callback:()=>{e.settings.darkScheme="minimal-rose-pine-dark",e.saveData(e.settings),e.updateDarkScheme(),e.updateDarkStyle()}}),e.addCommand({id:"toggle-minimal-solarized-dark",name:"Switch dark color scheme to Solarized (dark)",callback:()=>{e.settings.darkScheme="minimal-solarized-dark",e.saveData(e.settings),e.updateDarkScheme(),e.updateDarkStyle()}}),e.addCommand({id:"toggle-minimal-things-dark",name:"Switch dark color scheme to Things (dark)",callback:()=>{e.settings.darkScheme="minimal-things-dark",e.saveData(e.settings),e.updateDarkScheme(),e.updateDarkStyle()}})}function A(e){O(e),M(e),N(e),F(e),E(e),z(e),V(e)}var Z=["--font-ui-small","--line-height","--line-width","--line-width-wide","--max-width","--font-editor-override"];function H(){document.body.classList.add("minimal-theme")}function P(){for(let e of Z)document.body.style.removeProperty(e);document.body.classList.remove("minimal-theme")}function U(e){L(),x(),document.body.addClass(e.lightStyle,e.lightScheme,e.darkStyle,e.darkScheme),document.body.classList.toggle("borders-none",!e.bordersToggle),document.body.classList.toggle("colorful-headings",e.colorfulHeadings),document.body.classList.toggle("colorful-frame",e.colorfulFrame),document.body.classList.toggle("colorful-active",e.colorfulActiveStates),document.body.classList.toggle("minimal-focus-mode",e.focusMode),document.body.classList.toggle("links-int-on",e.underlineInternal),document.body.classList.toggle("links-ext-on",e.underlineExternal),document.body.classList.toggle("full-width-media",e.fullWidthMedia),document.body.classList.toggle("img-grid",e.imgGrid),document.body.classList.toggle("minimal-status-off",!e.minimalStatus),document.body.classList.toggle("full-file-names",!e.trimNames),document.body.classList.toggle("labeled-nav",e.labeledNav),document.body.classList.toggle("minimal-folding",e.folding),document.body.addClass(e.chartWidth,e.tableWidth,e.imgWidth,e.iframeWidth,e.mapWidth),document.body.setCssProps({"--font-ui-small":`${e.textSmall}px`,"--line-height":`${e.lineHeight}`,"--line-width":`${e.lineWidth}rem`,"--line-width-wide":`${e.lineWidthWide}rem`,"--max-width":`${e.maxWidth}%`,"--font-editor-override":e.editorFont})}function x(){document.body.removeClass("borders-none","colorful-headings","colorful-frame","colorful-active","minimal-focus-mode","links-int-on","links-ext-on","full-width-media","img-grid","minimal-status-off","full-file-names","labeled-nav","minimal-folding"),document.body.removeClass("table-wide","table-max","table-100","table-default-width","iframe-wide","iframe-max","iframe-100","iframe-default-width","img-wide","img-max","img-100","img-default-width","chart-wide","chart-max","chart-100","chart-default-width","map-wide","map-max","map-100","map-default-width")}function L(){document.body.removeClass("minimal-light","minimal-light-tonal","minimal-light-contrast","minimal-light-white","minimal-dark","minimal-dark-tonal","minimal-dark-black")}function D(){document.body.removeClass("minimal-atom-dark","minimal-ayu-dark","minimal-catppuccin-dark","minimal-default-dark","minimal-dracula-dark","minimal-eink-dark","minimal-everforest-dark","minimal-flexoki-dark","minimal-gruvbox-dark","minimal-macos-dark","minimal-nord-dark","minimal-notion-dark","minimal-rose-pine-dark","minimal-solarized-dark","minimal-things-dark")}function y(){document.body.removeClass("minimal-atom-light","minimal-ayu-light","minimal-catppuccin-light","minimal-default-light","minimal-eink-light","minimal-everforest-light","minimal-flexoki-light","minimal-gruvbox-light","minimal-macos-light","minimal-nord-light","minimal-notion-light","minimal-rose-pine-light","minimal-solarized-light","minimal-things-light")}function G(e,s){e.vault.setConfig("baseFontSize",s),e.updateFontSize()}function I(e,s){document.body.removeClass("theme-light","minimal-dark","minimal-dark-tonal","minimal-dark-black"),document.body.addClass("theme-dark",s.darkStyle),e.vault.getConfig("theme")!=="system"&&(e.setTheme("obsidian"),e.vault.setConfig("theme","obsidian")),e.workspace.trigger("css-change")}function R(e,s){document.body.removeClass("theme-dark","minimal-light","minimal-light-tonal","minimal-light-contrast","minimal-light-white"),document.body.addClass("theme-light",s.lightStyle),e.vault.getConfig("theme")!=="system"&&(e.setTheme("moonstone"),e.vault.setConfig("theme","moonstone")),e.workspace.trigger("css-change")}function $(e){D(),document.body.addClass(e.darkScheme)}function B(e){y(),document.body.addClass(e.lightScheme)}function _(e){if(e.vault.getConfig("theme")==="system")document.body.classList.contains("theme-light")?(document.body.removeClass("theme-light"),document.body.addClass("theme-dark")):(document.body.removeClass("theme-dark"),document.body.addClass("theme-light"));else{document.body.classList.contains("theme-light")?(document.body.removeClass("theme-light"),document.body.addClass("theme-dark")):(document.body.removeClass("theme-dark"),document.body.addClass("theme-light"));let d=e.vault.getConfig("theme")==="moonstone"?"obsidian":"moonstone";e.setTheme(d),e.vault.setConfig("theme",d)}e.workspace.trigger("css-change")}function T(e){let s=document.getElementsByClassName("mod-left-split")[0],d=document.getElementsByClassName("side-dock-ribbon")[0];s&&d&&document.body.classList.contains("theme-light")&&e.lightStyle=="minimal-light-contrast"?(s.addClass("theme-dark"),d.addClass("theme-dark")):s&&d&&(s.removeClass("theme-dark"),d.removeClass("theme-dark"))}var w=class extends j.Plugin{onload(){return g(this,null,function*(){yield this.loadSettings(),this.addSettingTab(new c(this.app,this)),H(),this.setupListeners(),this.refresh(),A(this)})}onunload(){let s=document.getElementsByClassName("mod-left-split")[0];s&&s.removeClass("theme-dark");let d=document.getElementsByClassName("side-dock-ribbon")[0];d&&d.removeClass("theme-dark"),P(),L(),x(),y(),D()}loadSettings(){return g(this,null,function*(){this.settings=Object.assign({},W,yield this.loadData())})}saveSettings(){return g(this,null,function*(){yield this.saveData(this.settings)})}setupListeners(){let s=()=>{let m=this.app.vault.getConfig("baseFontSize");this.settings.textNormal=m;let o=!1,n=!1,l=!1;this.app.vault.getConfig("foldHeading")?(this.settings.folding=!0,o=!0):this.settings.folding=!1,this.app.vault.getConfig("showLineNumber")?(this.settings.lineNumbers=!0,n=!0):this.settings.lineNumbers=!1,this.app.vault.getConfig("readableLineLength")?(this.settings.readableLineLength=!0,l=!0):this.settings.readableLineLength=!1;let r=document.body.classList;r.toggle("minimal-folding",o),r.toggle("minimal-line-nums",n),r.toggle("minimal-readable",l),r.toggle("minimal-readable-off",!l),this.saveData(this.settings)},d=()=>{T(this.settings)};this.registerEvent(this.app.vault.on("config-changed",s)),this.registerEvent(this.app.workspace.on("css-change",d)),s(),this.app.workspace.onLayoutReady(()=>{T(this.settings)})}refresh(){U(this.settings)}setFontSize(){G(this.app,this.settings.textNormal)}updateDarkStyle(){I(this.app,this.settings)}updateLightStyle(){R(this.app,this.settings)}updateDarkScheme(){$(this.settings)}updateLightScheme(){B(this.settings)}updateTheme(){_(this.app)}}; + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-minimal-settings/manifest.json b/.obsidian/plugins/obsidian-minimal-settings/manifest.json new file mode 100644 index 0000000..32e6e7c --- /dev/null +++ b/.obsidian/plugins/obsidian-minimal-settings/manifest.json @@ -0,0 +1,11 @@ +{ + "id": "obsidian-minimal-settings", + "name": "Minimal Theme Settings", + "version": "8.2.3", + "minAppVersion": "1.11.1", + "description": "Change the colors, fonts and features of Minimal Theme.", + "author": "@kepano", + "authorUrl": "https://www.twitter.com/kepano", + "fundingUrl": "https://www.buymeacoffee.com/kepano", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/obsidian-minimal-settings/styles.css b/.obsidian/plugins/obsidian-minimal-settings/styles.css new file mode 100644 index 0000000..5c5ce6c --- /dev/null +++ b/.obsidian/plugins/obsidian-minimal-settings/styles.css @@ -0,0 +1,3 @@ +.setting-group > .setting-item-heading .setting-item-description { + margin-top: 4px; +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-style-settings/main.js b/.obsidian/plugins/obsidian-style-settings/main.js new file mode 100644 index 0000000..3a82c68 --- /dev/null +++ b/.obsidian/plugins/obsidian-style-settings/main.js @@ -0,0 +1,165 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +var al=Object.create;var Kt=Object.defineProperty;var sl=Object.getOwnPropertyDescriptor;var ol=Object.getOwnPropertyNames;var ll=Object.getPrototypeOf,cl=Object.prototype.hasOwnProperty;var Zr=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),ul=(e,n)=>{for(var t in n)Kt(e,t,{get:n[t],enumerable:!0})},Zn=(e,n,t,a)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of ol(n))!cl.call(e,i)&&i!==t&&Kt(e,i,{get:()=>n[i],enumerable:!(a=sl(n,i))||a.enumerable});return e};var Xt=(e,n,t)=>(t=e!=null?al(ll(e)):{},Zn(n||!e||!e.__esModule?Kt(t,"default",{value:e,enumerable:!0}):t,e)),fl=e=>Zn(Kt({},"__esModule",{value:!0}),e);var Jn=Zr((Jr,en)=>{(function(e,n){typeof Jr=="object"&&typeof en!="undefined"?en.exports=n():typeof define=="function"&&define.amd?define(n):e.chroma=n()})(Jr,function(){"use strict";for(var e=function(r,s,o){return s===void 0&&(s=0),o===void 0&&(o=1),ro?o:r},n=function(r){r._clipped=!1,r._unclipped=r.slice(0);for(var s=0;s<=3;s++)s<3?((r[s]<0||r[s]>255)&&(r._clipped=!0),r[s]=e(r[s],0,255)):s===3&&(r[s]=e(r[s],0,1));return r},t={},a=0,i=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];a=3?Array.prototype.slice.call(r):c(r[0])=="object"&&s?s.split("").filter(function(o){return r[0][o]!==void 0}).map(function(o){return r[0][o]}):r[0]},p=function(r){if(r.length<2)return null;var s=r.length-1;return c(r[s])=="string"?r[s].toLowerCase():null},w=Math.PI,S={clip_rgb:n,limit:e,type:c,unpack:f,last:p,PI:w,TWOPI:w*2,PITHIRD:w/3,DEG2RAD:w/180,RAD2DEG:180/w},E={format:{},autodetect:[]},B=S.last,Y=S.clip_rgb,K=S.type,Q=function(){for(var s=[],o=arguments.length;o--;)s[o]=arguments[o];var g=this;if(K(s[0])==="object"&&s[0].constructor&&s[0].constructor===this.constructor)return s[0];var b=B(s),y=!1;if(!b){y=!0,E.sorted||(E.autodetect=E.autodetect.sort(function(R,O){return O.p-R.p}),E.sorted=!0);for(var d=0,A=E.autodetect;d4?r[4]:1;return y===1?[0,0,0,d]:[o>=1?0:255*(1-o)*(1-y),g>=1?0:255*(1-g)*(1-y),b>=1?0:255*(1-b)*(1-y),d]},Pe=xe,Qe=S.unpack,ie=S.type;L.prototype.cmyk=function(){return qe(this._rgb)},F.cmyk=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];return new(Function.prototype.bind.apply(L,[null].concat(r,["cmyk"])))},E.format.cmyk=Pe,E.autodetect.push({p:2,test:function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];if(r=Qe(r,"cmyk"),ie(r)==="array"&&r.length===4)return"cmyk"}});var Tt=S.unpack,Ve=S.last,V=function(r){return Math.round(r*100)/100},M=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];var o=Tt(r,"hsla"),g=Ve(r)||"lsa";return o[0]=V(o[0]||0),o[1]=V(o[1]*100)+"%",o[2]=V(o[2]*100)+"%",g==="hsla"||o.length>3&&o[3]<1?(o[3]=o.length>3?o[3]:1,g="hsla"):o.length=3,g+"("+o.join(",")+")"},_=M,u=S.unpack,h=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];r=u(r,"rgba");var o=r[0],g=r[1],b=r[2];o/=255,g/=255,b/=255;var y=Math.min(o,g,b),d=Math.max(o,g,b),A=(d+y)/2,k,N;return d===y?(k=0,N=Number.NaN):k=A<.5?(d-y)/(d+y):(d-y)/(2-d-y),o==d?N=(g-b)/(d-y):g==d?N=2+(b-o)/(d-y):b==d&&(N=4+(o-g)/(d-y)),N*=60,N<0&&(N+=360),r.length>3&&r[3]!==void 0?[N,k,A,r[3]]:[N,k,A]},m=h,C=S.unpack,v=S.last,x=Math.round,T=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];var o=C(r,"rgba"),g=v(r)||"rgb";return g.substr(0,3)=="hsl"?_(m(o),g):(o[0]=x(o[0]),o[1]=x(o[1]),o[2]=x(o[2]),(g==="rgba"||o.length>3&&o[3]<1)&&(o[3]=o.length>3?o[3]:1,g="rgba"),g+"("+o.slice(0,g==="rgb"?3:4).join(",")+")")},I=T,D=S.unpack,P=Math.round,G=function(){for(var r,s=[],o=arguments.length;o--;)s[o]=arguments[o];s=D(s,"hsl");var g=s[0],b=s[1],y=s[2],d,A,k;if(b===0)d=A=k=y*255;else{var N=[0,0,0],R=[0,0,0],O=y<.5?y*(1+b):y+b-y*b,j=2*y-O,H=g/360;N[0]=H+1/3,N[1]=H,N[2]=H-1/3;for(var X=0;X<3;X++)N[X]<0&&(N[X]+=1),N[X]>1&&(N[X]-=1),6*N[X]<1?R[X]=j+(O-j)*6*N[X]:2*N[X]<1?R[X]=O:3*N[X]<2?R[X]=j+(O-j)*(2/3-N[X])*6:R[X]=j;r=[P(R[0]*255),P(R[1]*255),P(R[2]*255)],d=r[0],A=r[1],k=r[2]}return s.length>3?[d,A,k,s[3]]:[d,A,k,1]},q=G,U=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,fe=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,le=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,Oe=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,ye=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,Se=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,ae=Math.round,Re=function(r){r=r.toLowerCase().trim();var s;if(E.format.named)try{return E.format.named(r)}catch(X){}if(s=r.match(U)){for(var o=s.slice(1,4),g=0;g<3;g++)o[g]=+o[g];return o[3]=1,o}if(s=r.match(fe)){for(var b=s.slice(1,5),y=0;y<4;y++)b[y]=+b[y];return b}if(s=r.match(le)){for(var d=s.slice(1,4),A=0;A<3;A++)d[A]=ae(d[A]*2.55);return d[3]=1,d}if(s=r.match(Oe)){for(var k=s.slice(1,5),N=0;N<3;N++)k[N]=ae(k[N]*2.55);return k[3]=+k[3],k}if(s=r.match(ye)){var R=s.slice(1,4);R[1]*=.01,R[2]*=.01;var O=q(R);return O[3]=1,O}if(s=r.match(Se)){var j=s.slice(1,4);j[1]*=.01,j[2]*=.01;var H=q(j);return H[3]=+s[4],H}};Re.test=function(r){return U.test(r)||fe.test(r)||le.test(r)||Oe.test(r)||ye.test(r)||Se.test(r)};var _e=Re,Ke=S.type;L.prototype.css=function(r){return I(this._rgb,r)},F.css=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];return new(Function.prototype.bind.apply(L,[null].concat(r,["css"])))},E.format.css=_e,E.autodetect.push({p:5,test:function(r){for(var s=[],o=arguments.length-1;o-- >0;)s[o]=arguments[o+1];if(!s.length&&Ke(r)==="string"&&_e.test(r))return"css"}});var Le=S.unpack;E.format.gl=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];var o=Le(r,"rgba");return o[0]*=255,o[1]*=255,o[2]*=255,o},F.gl=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];return new(Function.prototype.bind.apply(L,[null].concat(r,["gl"])))},L.prototype.gl=function(){var r=this._rgb;return[r[0]/255,r[1]/255,r[2]/255,r[3]]};var et=S.unpack,gt=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];var o=et(r,"rgb"),g=o[0],b=o[1],y=o[2],d=Math.min(g,b,y),A=Math.max(g,b,y),k=A-d,N=k*100/255,R=d/(255-k)*100,O;return k===0?O=Number.NaN:(g===A&&(O=(b-y)/k),b===A&&(O=2+(y-g)/k),y===A&&(O=4+(g-b)/k),O*=60,O<0&&(O+=360)),[O,N,R]},tt=gt,Ar=S.unpack,kr=Math.floor,Tr=function(){for(var r,s,o,g,b,y,d=[],A=arguments.length;A--;)d[A]=arguments[A];d=Ar(d,"hcg");var k=d[0],N=d[1],R=d[2],O,j,H;R=R*255;var X=N*255;if(N===0)O=j=H=R;else{k===360&&(k=0),k>360&&(k-=360),k<0&&(k+=360),k/=60;var ee=kr(k),Z=k-ee,se=R*(1-N),ge=se+X*(1-Z),Me=se+X*Z,Ie=se+X;switch(ee){case 0:r=[Ie,Me,se],O=r[0],j=r[1],H=r[2];break;case 1:s=[ge,Ie,se],O=s[0],j=s[1],H=s[2];break;case 2:o=[se,Ie,Me],O=o[0],j=o[1],H=o[2];break;case 3:g=[se,ge,Ie],O=g[0],j=g[1],H=g[2];break;case 4:b=[Me,se,Ie],O=b[0],j=b[1],H=b[2];break;case 5:y=[Ie,se,ge],O=y[0],j=y[1],H=y[2];break}}return[O,j,H,d.length>3?d[3]:1]},Lr=Tr,Mr=S.unpack,Ir=S.type;L.prototype.hcg=function(){return tt(this._rgb)},F.hcg=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];return new(Function.prototype.bind.apply(L,[null].concat(r,["hcg"])))},E.format.hcg=Lr,E.autodetect.push({p:1,test:function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];if(r=Mr(r,"hcg"),Ir(r)==="array"&&r.length===3)return"hcg"}});var jt=S.unpack,Lt=S.last,Gt=Math.round,ja=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];var o=jt(r,"rgba"),g=o[0],b=o[1],y=o[2],d=o[3],A=Lt(r)||"auto";d===void 0&&(d=1),A==="auto"&&(A=d<1?"rgba":"rgb"),g=Gt(g),b=Gt(b),y=Gt(y);var k=g<<16|b<<8|y,N="000000"+k.toString(16);N=N.substr(N.length-6);var R="0"+Gt(d*255).toString(16);switch(R=R.substr(R.length-2),A.toLowerCase()){case"rgba":return"#"+N+R;case"argb":return"#"+R+N;default:return"#"+N}},An=ja,Ga=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Ya=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,Ua=function(r){if(r.match(Ga)){(r.length===4||r.length===7)&&(r=r.substr(1)),r.length===3&&(r=r.split(""),r=r[0]+r[0]+r[1]+r[1]+r[2]+r[2]);var s=parseInt(r,16),o=s>>16,g=s>>8&255,b=s&255;return[o,g,b,1]}if(r.match(Ya)){(r.length===5||r.length===9)&&(r=r.substr(1)),r.length===4&&(r=r.split(""),r=r[0]+r[0]+r[1]+r[1]+r[2]+r[2]+r[3]+r[3]);var y=parseInt(r,16),d=y>>24&255,A=y>>16&255,k=y>>8&255,N=Math.round((y&255)/255*100)/100;return[d,A,k,N]}throw new Error("unknown hex color: "+r)},kn=Ua,Wa=S.type;L.prototype.hex=function(r){return An(this._rgb,r)},F.hex=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];return new(Function.prototype.bind.apply(L,[null].concat(r,["hex"])))},E.format.hex=kn,E.autodetect.push({p:4,test:function(r){for(var s=[],o=arguments.length-1;o-- >0;)s[o]=arguments[o+1];if(!s.length&&Wa(r)==="string"&&[3,4,5,6,7,8,9].indexOf(r.length)>=0)return"hex"}});var qa=S.unpack,Tn=S.TWOPI,za=Math.min,Ka=Math.sqrt,Xa=Math.acos,Qa=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];var o=qa(r,"rgb"),g=o[0],b=o[1],y=o[2];g/=255,b/=255,y/=255;var d,A=za(g,b,y),k=(g+b+y)/3,N=k>0?1-A/k:0;return N===0?d=NaN:(d=(g-b+(g-y))/2,d/=Ka((g-b)*(g-b)+(g-y)*(b-y)),d=Xa(d),y>b&&(d=Tn-d),d/=Tn),[d*360,N,k]},Za=Qa,Ja=S.unpack,Fr=S.limit,pt=S.TWOPI,Nr=S.PITHIRD,ht=Math.cos,es=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];r=Ja(r,"hsi");var o=r[0],g=r[1],b=r[2],y,d,A;return isNaN(o)&&(o=0),isNaN(g)&&(g=0),o>360&&(o-=360),o<0&&(o+=360),o/=360,o<1/3?(A=(1-g)/3,y=(1+g*ht(pt*o)/ht(Nr-pt*o))/3,d=1-(A+y)):o<2/3?(o-=1/3,y=(1-g)/3,d=(1+g*ht(pt*o)/ht(Nr-pt*o))/3,A=1-(y+d)):(o-=2/3,d=(1-g)/3,A=(1+g*ht(pt*o)/ht(Nr-pt*o))/3,y=1-(d+A)),y=Fr(b*y*3),d=Fr(b*d*3),A=Fr(b*A*3),[y*255,d*255,A*255,r.length>3?r[3]:1]},ts=es,rs=S.unpack,ns=S.type;L.prototype.hsi=function(){return Za(this._rgb)},F.hsi=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];return new(Function.prototype.bind.apply(L,[null].concat(r,["hsi"])))},E.format.hsi=ts,E.autodetect.push({p:2,test:function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];if(r=rs(r,"hsi"),ns(r)==="array"&&r.length===3)return"hsi"}});var is=S.unpack,as=S.type;L.prototype.hsl=function(){return m(this._rgb)},F.hsl=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];return new(Function.prototype.bind.apply(L,[null].concat(r,["hsl"])))},E.format.hsl=q,E.autodetect.push({p:2,test:function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];if(r=is(r,"hsl"),as(r)==="array"&&r.length===3)return"hsl"}});var ss=S.unpack,os=Math.min,ls=Math.max,cs=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];r=ss(r,"rgb");var o=r[0],g=r[1],b=r[2],y=os(o,g,b),d=ls(o,g,b),A=d-y,k,N,R;return R=d/255,d===0?(k=Number.NaN,N=0):(N=A/d,o===d&&(k=(g-b)/A),g===d&&(k=2+(b-o)/A),b===d&&(k=4+(o-g)/A),k*=60,k<0&&(k+=360)),[k,N,R]},us=cs,fs=S.unpack,gs=Math.floor,ps=function(){for(var r,s,o,g,b,y,d=[],A=arguments.length;A--;)d[A]=arguments[A];d=fs(d,"hsv");var k=d[0],N=d[1],R=d[2],O,j,H;if(R*=255,N===0)O=j=H=R;else{k===360&&(k=0),k>360&&(k-=360),k<0&&(k+=360),k/=60;var X=gs(k),ee=k-X,Z=R*(1-N),se=R*(1-N*ee),ge=R*(1-N*(1-ee));switch(X){case 0:r=[R,ge,Z],O=r[0],j=r[1],H=r[2];break;case 1:s=[se,R,Z],O=s[0],j=s[1],H=s[2];break;case 2:o=[Z,R,ge],O=o[0],j=o[1],H=o[2];break;case 3:g=[Z,se,R],O=g[0],j=g[1],H=g[2];break;case 4:b=[ge,Z,R],O=b[0],j=b[1],H=b[2];break;case 5:y=[R,Z,se],O=y[0],j=y[1],H=y[2];break}}return[O,j,H,d.length>3?d[3]:1]},hs=ps,ds=S.unpack,vs=S.type;L.prototype.hsv=function(){return us(this._rgb)},F.hsv=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];return new(Function.prototype.bind.apply(L,[null].concat(r,["hsv"])))},E.format.hsv=hs,E.autodetect.push({p:2,test:function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];if(r=ds(r,"hsv"),vs(r)==="array"&&r.length===3)return"hsv"}});var Be={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},ms=S.unpack,Ln=Math.pow,bs=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];var o=ms(r,"rgb"),g=o[0],b=o[1],y=o[2],d=ys(g,b,y),A=d[0],k=d[1],N=d[2],R=116*k-16;return[R<0?0:R,500*(A-k),200*(k-N)]},Or=function(r){return(r/=255)<=.04045?r/12.92:Ln((r+.055)/1.055,2.4)},Dr=function(r){return r>Be.t3?Ln(r,1/3):r/Be.t2+Be.t0},ys=function(r,s,o){r=Or(r),s=Or(s),o=Or(o);var g=Dr((.4124564*r+.3575761*s+.1804375*o)/Be.Xn),b=Dr((.2126729*r+.7151522*s+.072175*o)/Be.Yn),y=Dr((.0193339*r+.119192*s+.9503041*o)/Be.Zn);return[g,b,y]},Mn=bs,Ss=S.unpack,Cs=Math.pow,xs=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];r=Ss(r,"lab");var o=r[0],g=r[1],b=r[2],y,d,A,k,N,R;return d=(o+16)/116,y=isNaN(g)?d:d+g/500,A=isNaN(b)?d:d-b/200,d=Be.Yn*$r(d),y=Be.Xn*$r(y),A=Be.Zn*$r(A),k=Rr(3.2404542*y-1.5371385*d-.4985314*A),N=Rr(-.969266*y+1.8760108*d+.041556*A),R=Rr(.0556434*y-.2040259*d+1.0572252*A),[k,N,R,r.length>3?r[3]:1]},Rr=function(r){return 255*(r<=.00304?12.92*r:1.055*Cs(r,1/2.4)-.055)},$r=function(r){return r>Be.t1?r*r*r:Be.t2*(r-Be.t0)},In=xs,ws=S.unpack,Es=S.type;L.prototype.lab=function(){return Mn(this._rgb)},F.lab=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];return new(Function.prototype.bind.apply(L,[null].concat(r,["lab"])))},E.format.lab=In,E.autodetect.push({p:2,test:function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];if(r=ws(r,"lab"),Es(r)==="array"&&r.length===3)return"lab"}});var _s=S.unpack,As=S.RAD2DEG,ks=Math.sqrt,Ts=Math.atan2,Ls=Math.round,Ms=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];var o=_s(r,"lab"),g=o[0],b=o[1],y=o[2],d=ks(b*b+y*y),A=(Ts(y,b)*As+360)%360;return Ls(d*1e4)===0&&(A=Number.NaN),[g,d,A]},Is=Ms,Fs=S.unpack,Ns=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];var o=Fs(r,"rgb"),g=o[0],b=o[1],y=o[2],d=Mn(g,b,y),A=d[0],k=d[1],N=d[2];return Is(A,k,N)},Fn=Ns,Os=S.unpack,Ds=S.DEG2RAD,Rs=Math.sin,$s=Math.cos,Ps=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];var o=Os(r,"lch"),g=o[0],b=o[1],y=o[2];return isNaN(y)&&(y=0),y=y*Ds,[g,$s(y)*b,Rs(y)*b]},Vs=Ps,Bs=S.unpack,Hs=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];r=Bs(r,"lch");var o=r[0],g=r[1],b=r[2],y=Vs(o,g,b),d=y[0],A=y[1],k=y[2],N=In(d,A,k),R=N[0],O=N[1],j=N[2];return[R,O,j,r.length>3?r[3]:1]},Nn=Hs,js=S.unpack,Gs=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];var o=js(r,"hcl").reverse();return Nn.apply(void 0,o)},Ys=Gs,Us=S.unpack,Ws=S.type;L.prototype.lch=function(){return Fn(this._rgb)},L.prototype.hcl=function(){return Fn(this._rgb).reverse()},F.lch=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];return new(Function.prototype.bind.apply(L,[null].concat(r,["lch"])))},F.hcl=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];return new(Function.prototype.bind.apply(L,[null].concat(r,["hcl"])))},E.format.lch=Nn,E.format.hcl=Ys,["lch","hcl"].forEach(function(r){return E.autodetect.push({p:2,test:function(){for(var s=[],o=arguments.length;o--;)s[o]=arguments[o];if(s=Us(s,r),Ws(s)==="array"&&s.length===3)return r}})});var qs={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},dt=qs,zs=S.type;L.prototype.name=function(){for(var r=An(this._rgb,"rgb"),s=0,o=Object.keys(dt);s0;)s[o]=arguments[o+1];if(!s.length&&zs(r)==="string"&&dt[r.toLowerCase()])return"named"}});var Ks=S.unpack,Xs=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];var o=Ks(r,"rgb"),g=o[0],b=o[1],y=o[2];return(g<<16)+(b<<8)+y},Qs=Xs,Zs=S.type,Js=function(r){if(Zs(r)=="number"&&r>=0&&r<=16777215){var s=r>>16,o=r>>8&255,g=r&255;return[s,o,g,1]}throw new Error("unknown num color: "+r)},eo=Js,to=S.type;L.prototype.num=function(){return Qs(this._rgb)},F.num=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];return new(Function.prototype.bind.apply(L,[null].concat(r,["num"])))},E.format.num=eo,E.autodetect.push({p:5,test:function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];if(r.length===1&&to(r[0])==="number"&&r[0]>=0&&r[0]<=16777215)return"num"}});var On=S.unpack,Dn=S.type,Rn=Math.round;L.prototype.rgb=function(r){return r===void 0&&(r=!0),r===!1?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Rn)},L.prototype.rgba=function(r){return r===void 0&&(r=!0),this._rgb.slice(0,4).map(function(s,o){return o<3?r===!1?s:Rn(s):s})},F.rgb=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];return new(Function.prototype.bind.apply(L,[null].concat(r,["rgb"])))},E.format.rgb=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];var o=On(r,"rgba");return o[3]===void 0&&(o[3]=1),o},E.autodetect.push({p:3,test:function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];if(r=On(r,"rgba"),Dn(r)==="array"&&(r.length===3||r.length===4&&Dn(r[3])=="number"&&r[3]>=0&&r[3]<=1))return"rgb"}});var Yt=Math.log,ro=function(r){var s=r/100,o,g,b;return s<66?(o=255,g=-155.25485562709179-.44596950469579133*(g=s-2)+104.49216199393888*Yt(g),b=s<20?0:-254.76935184120902+.8274096064007395*(b=s-10)+115.67994401066147*Yt(b)):(o=351.97690566805693+.114206453784165*(o=s-55)-40.25366309332127*Yt(o),g=325.4494125711974+.07943456536662342*(g=s-50)-28.0852963507957*Yt(g),b=255),[o,g,b,1]},$n=ro,no=S.unpack,io=Math.round,ao=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];for(var o=no(r,"rgb"),g=o[0],b=o[2],y=1e3,d=4e4,A=.4,k;d-y>A;){k=(d+y)*.5;var N=$n(k);N[2]/N[0]>=b/g?d=k:y=k}return io(k)},so=ao;L.prototype.temp=L.prototype.kelvin=L.prototype.temperature=function(){return so(this._rgb)},F.temp=F.kelvin=F.temperature=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];return new(Function.prototype.bind.apply(L,[null].concat(r,["temp"])))},E.format.temp=E.format.kelvin=E.format.temperature=$n;var oo=S.type;L.prototype.alpha=function(r,s){return s===void 0&&(s=!1),r!==void 0&&oo(r)==="number"?s?(this._rgb[3]=r,this):new L([this._rgb[0],this._rgb[1],this._rgb[2],r],"rgb"):this._rgb[3]},L.prototype.clipped=function(){return this._rgb._clipped||!1},L.prototype.darken=function(r){r===void 0&&(r=1);var s=this,o=s.lab();return o[0]-=Be.Kn*r,new L(o,"lab").alpha(s.alpha(),!0)},L.prototype.brighten=function(r){return r===void 0&&(r=1),this.darken(-r)},L.prototype.darker=L.prototype.darken,L.prototype.brighter=L.prototype.brighten,L.prototype.get=function(r){var s=r.split("."),o=s[0],g=s[1],b=this[o]();if(g){var y=o.indexOf(g);if(y>-1)return b[y];throw new Error("unknown channel "+g+" in mode "+o)}else return b};var lo=S.type,co=Math.pow,uo=1e-7,fo=20;L.prototype.luminance=function(r){if(r!==void 0&&lo(r)==="number"){if(r===0)return new L([0,0,0,this._rgb[3]],"rgb");if(r===1)return new L([255,255,255,this._rgb[3]],"rgb");var s=this.luminance(),o="rgb",g=fo,b=function(d,A){var k=d.interpolate(A,.5,o),N=k.luminance();return Math.abs(r-N)r?b(d,k):b(k,A)},y=(s>r?b(new L([0,0,0]),this):b(this,new L([255,255,255]))).rgb();return new L(y.concat([this._rgb[3]]))}return go.apply(void 0,this._rgb.slice(0,3))};var go=function(r,s,o){return r=Pr(r),s=Pr(s),o=Pr(o),.2126*r+.7152*s+.0722*o},Pr=function(r){return r/=255,r<=.03928?r/12.92:co((r+.055)/1.055,2.4)},He={},Pn=S.type,Vn=function(r,s,o){o===void 0&&(o=.5);for(var g=[],b=arguments.length-3;b-- >0;)g[b]=arguments[b+3];var y=g[0]||"lrgb";if(!He[y]&&!g.length&&(y=Object.keys(He)[0]),!He[y])throw new Error("interpolation mode "+y+" is not defined");return Pn(r)!=="object"&&(r=new L(r)),Pn(s)!=="object"&&(s=new L(s)),He[y](r,s,o).alpha(r.alpha()+o*(s.alpha()-r.alpha()))};L.prototype.mix=L.prototype.interpolate=function(r,s){s===void 0&&(s=.5);for(var o=[],g=arguments.length-2;g-- >0;)o[g]=arguments[g+2];return Vn.apply(void 0,[this,r,s].concat(o))},L.prototype.premultiply=function(r){r===void 0&&(r=!1);var s=this._rgb,o=s[3];return r?(this._rgb=[s[0]*o,s[1]*o,s[2]*o,o],this):new L([s[0]*o,s[1]*o,s[2]*o,o],"rgb")},L.prototype.saturate=function(r){r===void 0&&(r=1);var s=this,o=s.lch();return o[1]+=Be.Kn*r,o[1]<0&&(o[1]=0),new L(o,"lch").alpha(s.alpha(),!0)},L.prototype.desaturate=function(r){return r===void 0&&(r=1),this.saturate(-r)};var Bn=S.type;L.prototype.set=function(r,s,o){o===void 0&&(o=!1);var g=r.split("."),b=g[0],y=g[1],d=this[b]();if(y){var A=b.indexOf(y);if(A>-1){if(Bn(s)=="string")switch(s.charAt(0)){case"+":d[A]+=+s;break;case"-":d[A]+=+s;break;case"*":d[A]*=+s.substr(1);break;case"/":d[A]/=+s.substr(1);break;default:d[A]=+s}else if(Bn(s)==="number")d[A]=s;else throw new Error("unsupported value for Color.set");var k=new L(d,b);return o?(this._rgb=k._rgb,this):k}throw new Error("unknown channel "+y+" in mode "+b)}else return d};var po=function(r,s,o){var g=r._rgb,b=s._rgb;return new L(g[0]+o*(b[0]-g[0]),g[1]+o*(b[1]-g[1]),g[2]+o*(b[2]-g[2]),"rgb")};He.rgb=po;var Vr=Math.sqrt,vt=Math.pow,ho=function(r,s,o){var g=r._rgb,b=g[0],y=g[1],d=g[2],A=s._rgb,k=A[0],N=A[1],R=A[2];return new L(Vr(vt(b,2)*(1-o)+vt(k,2)*o),Vr(vt(y,2)*(1-o)+vt(N,2)*o),Vr(vt(d,2)*(1-o)+vt(R,2)*o),"rgb")};He.lrgb=ho;var vo=function(r,s,o){var g=r.lab(),b=s.lab();return new L(g[0]+o*(b[0]-g[0]),g[1]+o*(b[1]-g[1]),g[2]+o*(b[2]-g[2]),"lab")};He.lab=vo;var Mt=function(r,s,o,g){var b,y,d,A;g==="hsl"?(d=r.hsl(),A=s.hsl()):g==="hsv"?(d=r.hsv(),A=s.hsv()):g==="hcg"?(d=r.hcg(),A=s.hcg()):g==="hsi"?(d=r.hsi(),A=s.hsi()):(g==="lch"||g==="hcl")&&(g="hcl",d=r.hcl(),A=s.hcl());var k,N,R,O,j,H;g.substr(0,1)==="h"&&(b=d,k=b[0],R=b[1],j=b[2],y=A,N=y[0],O=y[1],H=y[2]);var X,ee,Z,se;return!isNaN(k)&&!isNaN(N)?(N>k&&N-k>180?se=N-(k+360):N180?se=N+360-k:se=N-k,ee=k+o*se):isNaN(k)?isNaN(N)?ee=Number.NaN:(ee=N,(j==1||j==0)&&g!="hsv"&&(X=O)):(ee=k,(H==1||H==0)&&g!="hsv"&&(X=R)),X===void 0&&(X=R+o*(O-R)),Z=j+o*(H-j),new L([ee,X,Z],g)},Hn=function(r,s,o){return Mt(r,s,o,"lch")};He.lch=Hn,He.hcl=Hn;var mo=function(r,s,o){var g=r.num(),b=s.num();return new L(g+o*(b-g),"num")};He.num=mo;var bo=function(r,s,o){return Mt(r,s,o,"hcg")};He.hcg=bo;var yo=function(r,s,o){return Mt(r,s,o,"hsi")};He.hsi=yo;var So=function(r,s,o){return Mt(r,s,o,"hsl")};He.hsl=So;var Co=function(r,s,o){return Mt(r,s,o,"hsv")};He.hsv=Co;var xo=S.clip_rgb,Br=Math.pow,Hr=Math.sqrt,jr=Math.PI,jn=Math.cos,Gn=Math.sin,wo=Math.atan2,Eo=function(r,s,o){s===void 0&&(s="lrgb"),o===void 0&&(o=null);var g=r.length;o||(o=Array.from(new Array(g)).map(function(){return 1}));var b=g/o.reduce(function(ee,Z){return ee+Z});if(o.forEach(function(ee,Z){o[Z]*=b}),r=r.map(function(ee){return new L(ee)}),s==="lrgb")return _o(r,o);for(var y=r.shift(),d=y.get(s),A=[],k=0,N=0,R=0;R=360;)X-=360;d[H]=X}else d[H]=d[H]/A[H];return j/=g,new L(d,s).alpha(j>.99999?1:j,!0)},_o=function(r,s){for(var o=r.length,g=[0,0,0,0],b=0;b.9999999&&(g[3]=1),new L(xo(g))},mt=S.type,Ao=Math.pow,Ut=function(r){var s="rgb",o=F("#ccc"),g=0,b=[0,1],y=[],d=[0,0],A=!1,k=[],N=!1,R=0,O=1,j=!1,H={},X=!0,ee=1,Z=function($){if($=$||["#fff","#000"],$&&mt($)==="string"&&F.brewer&&F.brewer[$.toLowerCase()]&&($=F.brewer[$.toLowerCase()]),mt($)==="array"){$.length===1&&($=[$[0],$[0]]),$=$.slice(0);for(var z=0;z<$.length;z++)$[z]=F($[z]);y.length=0;for(var te=0;te<$.length;te++)y.push(te/($.length-1))}return Ue(),k=$},se=function($){if(A!=null){for(var z=A.length-1,te=0;te=A[te];)te++;return te-1}return 0},ge=function($){return $},Me=function($){return $},Ie=function($,z){var te,J;if(z==null&&(z=!1),isNaN($)||$===null)return o;if(z)J=$;else if(A&&A.length>2){var je=se($);J=je/(A.length-2)}else O!==R?J=($-R)/(O-R):J=1;J=Me(J),z||(J=ge(J)),ee!==1&&(J=Ao(J,ee)),J=d[0]+J*(1-d[0]-d[1]),J=Math.min(1,Math.max(0,J));var be=Math.floor(J*1e4);if(X&&H[be])te=H[be];else{if(mt(k)==="array")for(var ce=0;ce=ue&&ce===y.length-1){te=k[ce];break}if(J>ue&&J2){var ce=$.map(function(we,pe){return pe/($.length-1)}),ue=$.map(function(we){return(we-R)/(O-R)});ue.every(function(we,pe){return ce[pe]===we})||(Me=function(we){if(we<=0||we>=1)return we;for(var pe=0;we>=ue[pe+1];)pe++;var it=(we-ue[pe])/(ue[pe+1]-ue[pe]),bt=ce[pe]+it*(ce[pe+1]-ce[pe]);return bt})}}return b=[R,O],ne},ne.mode=function($){return arguments.length?(s=$,Ue(),ne):s},ne.range=function($,z){return Z($,z),ne},ne.out=function($){return N=$,ne},ne.spread=function($){return arguments.length?(g=$,ne):g},ne.correctLightness=function($){return $==null&&($=!0),j=$,Ue(),j?ge=function(z){for(var te=Ie(0,!0).lab()[0],J=Ie(1,!0).lab()[0],je=te>J,be=Ie(z,!0).lab()[0],ce=te+(J-te)*z,ue=be-ce,we=0,pe=1,it=20;Math.abs(ue)>.01&&it-- >0;)(function(){return je&&(ue*=-1),ue<0?(we=z,z+=(pe-z)*.5):(pe=z,z+=(we-z)*.5),be=Ie(z,!0).lab()[0],ue=be-ce})();return z}:ge=function(z){return z},ne},ne.padding=function($){return $!=null?(mt($)==="number"&&($=[$,$]),d=$,ne):d},ne.colors=function($,z){arguments.length<2&&(z="hex");var te=[];if(arguments.length===0)te=k.slice(0);else if($===1)te=[ne(.5)];else if($>1){var J=b[0],je=b[1]-J;te=ko(0,$,!1).map(function(pe){return ne(J+pe/($-1)*je)})}else{r=[];var be=[];if(A&&A.length>2)for(var ce=1,ue=A.length,we=1<=ue;we?ceue;we?ce++:ce--)be.push((A[ce-1]+A[ce])*.5);else be=b;te=be.map(function(pe){return ne(pe)})}return F[z]&&(te=te.map(function(pe){return pe[z]()})),te},ne.cache=function($){return $!=null?(X=$,ne):X},ne.gamma=function($){return $!=null?(ee=$,ne):ee},ne.nodata=function($){return $!=null?(o=F($),ne):o},ne};function ko(r,s,o){for(var g=[],b=ry;b?d++:d--)g.push(d);return g}var Gr=function(r){var s,o,g,b,y,d,A;if(r=r.map(function(O){return new L(O)}),r.length===2)s=r.map(function(O){return O.lab()}),y=s[0],d=s[1],b=function(O){var j=[0,1,2].map(function(H){return y[H]+O*(d[H]-y[H])});return new L(j,"lab")};else if(r.length===3)o=r.map(function(O){return O.lab()}),y=o[0],d=o[1],A=o[2],b=function(O){var j=[0,1,2].map(function(H){return(1-O)*(1-O)*y[H]+2*(1-O)*O*d[H]+O*O*A[H]});return new L(j,"lab")};else if(r.length===4){var k;g=r.map(function(O){return O.lab()}),y=g[0],d=g[1],A=g[2],k=g[3],b=function(O){var j=[0,1,2].map(function(H){return(1-O)*(1-O)*(1-O)*y[H]+3*(1-O)*(1-O)*O*d[H]+3*(1-O)*O*O*A[H]+O*O*O*k[H]});return new L(j,"lab")}}else if(r.length===5){var N=Gr(r.slice(0,3)),R=Gr(r.slice(2,5));b=function(O){return O<.5?N(O*2):R((O-.5)*2)}}return b},To=function(r){var s=Gr(r);return s.scale=function(){return Ut(s)},s},ze=function(r,s,o){if(!ze[o])throw new Error("unknown blend mode "+o);return ze[o](r,s)},rt=function(r){return function(s,o){var g=F(o).rgb(),b=F(s).rgb();return F.rgb(r(g,b))}},nt=function(r){return function(s,o){var g=[];return g[0]=r(s[0],o[0]),g[1]=r(s[1],o[1]),g[2]=r(s[2],o[2]),g}},Lo=function(r){return r},Mo=function(r,s){return r*s/255},Io=function(r,s){return r>s?s:r},Fo=function(r,s){return r>s?r:s},No=function(r,s){return 255*(1-(1-r/255)*(1-s/255))},Oo=function(r,s){return s<128?2*r*s/255:255*(1-2*(1-r/255)*(1-s/255))},Do=function(r,s){return 255*(1-(1-s/255)/(r/255))},Ro=function(r,s){return r===255?255:(r=255*(s/255)/(1-r/255),r>255?255:r)};ze.normal=rt(nt(Lo)),ze.multiply=rt(nt(Mo)),ze.screen=rt(nt(No)),ze.overlay=rt(nt(Oo)),ze.darken=rt(nt(Io)),ze.lighten=rt(nt(Fo)),ze.dodge=rt(nt(Ro)),ze.burn=rt(nt(Do));for(var $o=ze,Yr=S.type,Po=S.clip_rgb,Vo=S.TWOPI,Bo=Math.pow,Ho=Math.sin,jo=Math.cos,Go=function(r,s,o,g,b){r===void 0&&(r=300),s===void 0&&(s=-1.5),o===void 0&&(o=1),g===void 0&&(g=1),b===void 0&&(b=[0,1]);var y=0,d;Yr(b)==="array"?d=b[1]-b[0]:(d=0,b=[b,b]);var A=function(k){var N=Vo*((r+120)/360+s*k),R=Bo(b[0]+d*k,g),O=y!==0?o[0]+k*y:o,j=O*R*(1-R)/2,H=jo(N),X=Ho(N),ee=R+j*(-.14861*H+1.78277*X),Z=R+j*(-.29227*H-.90649*X),se=R+j*(1.97294*H);return F(Po([ee*255,Z*255,se*255,1]))};return A.start=function(k){return k==null?r:(r=k,A)},A.rotations=function(k){return k==null?s:(s=k,A)},A.gamma=function(k){return k==null?g:(g=k,A)},A.hue=function(k){return k==null?o:(o=k,Yr(o)==="array"?(y=o[1]-o[0],y===0&&(o=o[1])):y=0,A)},A.lightness=function(k){return k==null?b:(Yr(k)==="array"?(b=k,d=k[1]-k[0]):(b=[k,k],d=0),A)},A.scale=function(){return F.scale(A)},A.hue(o),A},Yo="0123456789abcdef",Uo=Math.floor,Wo=Math.random,qo=function(){for(var r="#",s=0;s<6;s++)r+=Yo.charAt(Uo(Wo()*16));return new L(r,"hex")},Yn=Math.log,zo=Math.pow,Ko=Math.floor,Xo=Math.abs,Un=function(r,s){s===void 0&&(s=null);var o={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};return c(r)==="object"&&(r=Object.values(r)),r.forEach(function(g){s&&c(g)==="object"&&(g=g[s]),g!=null&&!isNaN(g)&&(o.values.push(g),o.sum+=g,go.max&&(o.max=g),o.count+=1)}),o.domain=[o.min,o.max],o.limits=function(g,b){return Wn(o,g,b)},o},Wn=function(r,s,o){s===void 0&&(s="equal"),o===void 0&&(o=7),c(r)=="array"&&(r=Un(r));var g=r.min,b=r.max,y=r.values.sort(function(Xr,Qr){return Xr-Qr});if(o===1)return[g,b];var d=[];if(s.substr(0,1)==="c"&&(d.push(g),d.push(b)),s.substr(0,1)==="e"){d.push(g);for(var A=1;A 0");var k=Math.LOG10E*Yn(g),N=Math.LOG10E*Yn(b);d.push(g);for(var R=1;R200&&(Me=!1)}for(var It={},qr=0;qrg?(o+.05)/(g+.05):(g+.05)/(o+.05)},Wt=Math.sqrt,Zo=Math.atan2,zn=Math.abs,Kn=Math.cos,Ur=Math.PI,Jo=function(r,s,o,g){o===void 0&&(o=1),g===void 0&&(g=1),r=new L(r),s=new L(s);for(var b=Array.from(r.lab()),y=b[0],d=b[1],A=b[2],k=Array.from(s.lab()),N=k[0],R=k[1],O=k[2],j=Wt(d*d+A*A),H=Wt(R*R+O*O),X=y<16?.511:.040975*y/(1+.01765*y),ee=.0638*j/(1+.0131*j)+.638,Z=j<1e-6?0:Zo(A,d)*180/Ur;Z<0;)Z+=360;for(;Z>=360;)Z-=360;var se=Z>=164&&Z<=345?.56+zn(.2*Kn(Ur*(Z+168)/180)):.36+zn(.4*Kn(Ur*(Z+35)/180)),ge=j*j*j*j,Me=Wt(ge/(ge+1900)),Ie=ee*(Me*se+1-Me),Ue=y-N,ne=j-H,$=d-R,z=A-O,te=$*$+z*z-ne*ne,J=Ue/(o*X),je=ne/(g*ee),be=Ie;return Wt(J*J+je*je+te/(be*be))},el=function(r,s,o){o===void 0&&(o="lab"),r=new L(r),s=new L(s);var g=r.get(o),b=s.get(o),y=0;for(var d in g){var A=(g[d]||0)-(b[d]||0);y+=A*A}return Math.sqrt(y)},tl=function(){for(var r=[],s=arguments.length;s--;)r[s]=arguments[s];try{return new(Function.prototype.bind.apply(L,[null].concat(r))),!0}catch(o){return!1}},rl={cool:function(){return Ut([F.hsl(180,1,.9),F.hsl(250,.7,.4)])},hot:function(){return Ut(["#000","#f00","#ff0","#fff"],[0,.25,.75,1]).mode("rgb")}},qt={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},Wr=0,Xn=Object.keys(qt);Wr{((e,n)=>{typeof define=="function"&&define.amd?define([],n):typeof er=="object"&&er.exports?er.exports=n():e.fuzzysort=n()})(_i,e=>{"use strict";var n=(V,M)=>{if(V=="farzher")return{target:"farzher was here (^-^*)/",score:0,_indexes:[0]};if(!V||!M)return ie;var _=w(V);Te(M)||(M=p(M));var u=_.bitflags;return(u&M._bitflags)!==u?ie:E(_,M)},t=(V,M,_)=>{if(V=="farzher")return[{target:"farzher was here (^-^*)/",score:0,_indexes:[0],obj:M?M[0]:ie}];if(!V)return _&&_.all?S(V,M,_):Qe;var u=w(V),h=u.bitflags,m=u.containsSpace,C=_&&_.threshold||Pe,v=_&&_.limit||xe,x=0,T=0,I=M.length;if(_&&_.key)for(var D=_.key,P=0;PVe.peek().score&&Ve.replaceTop(U))))}}else if(_&&_.keys)for(var fe=_.scoreFn||Ye,le=_.keys,Oe=le.length,P=0;PVe.peek().score&&Ve.replaceTop(ye))))}else for(var P=0;PVe.peek().score&&Ve.replaceTop(U))))}}if(x===0)return Qe;for(var Re=new Array(x),P=x-1;P>=0;--P)Re[P]=Ve.poll();return Re.total=x+T,Re},a=(V,M,_)=>{if(typeof M=="function")return i(V,M);if(V===ie)return ie;M===void 0&&(M=""),_===void 0&&(_="");var u="",h=0,m=!1,C=V.target,v=C.length,x=V._indexes;x=x.slice(0,x.len).sort((D,P)=>D-P);for(var T=0;T{if(T===ie)return ie;var _=T.target,u=_.length,h=T._indexes;h=h.slice(0,h.len).sort((P,G)=>P-G);for(var m="",C=0,v=0,x=!1,T=[],I=0;IV._indexes.slice(0,V._indexes.len).sort((M,_)=>M-_),c=V=>{typeof V!="string"&&(V="");var M=Y(V);return{target:V,_targetLower:M._lower,_targetLowerCodes:M.lowerCodes,_nextBeginningIndexes:ie,_bitflags:M.bitflags,score:ie,_indexes:[0],obj:ie}},f=V=>{typeof V!="string"&&(V=""),V=V.trim();var M=Y(V),_=[];if(M.containsSpace){var u=V.split(/\s+/);u=[...new Set(u)];for(var h=0;h{if(V.length>999)return c(V);var M=re.get(V);return M!==void 0||(M=c(V),re.set(V,M)),M},w=V=>{if(V.length>999)return f(V);var M=F.get(V);return M!==void 0||(M=f(V),F.set(V,M)),M},S=(V,M,_)=>{var u=[];u.total=M.length;var h=_&&_.limit||xe;if(_&&_.key)for(var m=0;m=h)return u}}else if(_&&_.keys)for(var m=0;m=0;--I){var v=qe(C,_.keys[I]);if(!v){T[I]=ie;continue}Te(v)||(v=p(v)),v.score=Pe,v._indexes.len=0,T[I]=v}if(T.obj=C,T.score=Pe,u.push(T),u.length>=h)return u}else for(var m=0;m=h))return u}return u},E=(V,M,_=!1)=>{if(_===!1&&V.containsSpace)return B(V,M);for(var u=V._lower,h=V.lowerCodes,m=h[0],C=M._targetLowerCodes,v=h.length,x=C.length,P=0,T=0,I=0;;){var D=m===C[T];if(D){if(oe[I++]=T,++P,P===v)break;m=h[P]}if(++T,T>=x)return ie}var P=0,G=!1,q=0,U=M._nextBeginningIndexes;U===ie&&(U=M._nextBeginningIndexes=Q(M.target));var fe=T=oe[0]===0?0:U[oe[0]-1],le=0;if(T!==x)for(;;)if(T>=x){if(P<=0||(++le,le>200))break;--P;var Oe=ke[--q];T=U[Oe]}else{var D=h[P]===C[T];if(D){if(ke[q++]=T,++P,P===v){G=!0;break}++T}else T=U[T]}var ye=M._targetLower.indexOf(u,oe[0]),Se=~ye;if(Se&&!G)for(var ae=0;ae24&&(Le*=(tt-24)*10)}Se&&(Le/=1+v*v*1),Re&&(Le/=1+v*v*1),Le-=x-v,M.score=Le;for(var ae=0;ae{for(var _=new Set,u=0,h=ie,m=0,C=V.spaceSearches,I=0;Iu)return T;h.score=u;var I=0;for(let D of _)h._indexes[I++]=D;return h._indexes.len=I,h},Y=V=>{for(var M=V.length,_=V.toLowerCase(),u=[],h=0,m=!1,C=0;C=97&&v<=122?v-97:v>=48&&v<=57?26:v<=127?30:31;h|=1<{for(var M=V.length,_=[],u=0,h=!1,m=!1,C=0;C=65&&v<=90,T=x||v>=97&&v<=122||v>=48&&v<=57,I=x&&!h||!m||!T;h=x,m=T,I&&(_[u++]=C)}return _},Q=V=>{for(var M=V.length,_=K(V),u=[],h=_[0],m=0,C=0;CC?u[C]=h:(h=_[++m],u[C]=h===void 0?M:h);return u},L=()=>{re.clear(),F.clear(),oe=[],ke=[]},re=new Map,F=new Map,oe=[],ke=[],Ye=V=>{for(var M=Pe,_=V.length,u=0;u<_;++u){var h=V[u];if(h!==ie){var m=h.score;m>M&&(M=m)}}return M===Pe?ie:M},qe=(V,M)=>{var _=V[M];if(_!==void 0)return _;var u=M;Array.isArray(M)||(u=M.split("."));for(var h=u.length,m=-1;V&&++mtypeof V=="object",xe=1/0,Pe=-xe,Qe=[];Qe.total=0;var ie=null,Tt=V=>{var M=[],_=0,u={},h=m=>{for(var C=0,v=M[C],x=1;x<_;){var T=x+1;C=x,T<_&&M[T].score>1]=M[C],x=1+(C<<1)}for(var I=C-1>>1;C>0&&v.score>1)M[C]=M[I];M[C]=v};return u.add=m=>{var C=_;M[_++]=m;for(var v=C-1>>1;C>0&&m.score>1)M[C]=M[v];M[C]=m},u.poll=m=>{if(_!==0){var C=M[0];return M[0]=M[--_],h(),C}},u.peek=m=>{if(_!==0)return M[0]},u.replaceTop=m=>{M[0]=m,h()},u},Ve=Tt();return{single:n,go:t,highlight:a,prepare:c,indexes:l,cleanup:L}})});var cn=Zr((ar,ln)=>{(function(e,n){typeof ar=="object"&&typeof ln=="object"?ln.exports=n():typeof define=="function"&&define.amd?define([],n):typeof ar=="object"?ar.Pickr=n():e.Pickr=n()})(self,function(){return(()=>{"use strict";var e={d:(_,u)=>{for(var h in u)e.o(u,h)&&!e.o(_,h)&&Object.defineProperty(_,h,{enumerable:!0,get:u[h]})},o:(_,u)=>Object.prototype.hasOwnProperty.call(_,u),r:_=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(_,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(_,"__esModule",{value:!0})}},n={};e.d(n,{default:()=>M});var t={};function a(_,u,h,m){let C=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};u instanceof HTMLCollection||u instanceof NodeList?u=Array.from(u):Array.isArray(u)||(u=[u]),Array.isArray(h)||(h=[h]);for(let v of u)for(let x of h)v[_](x,m,{capture:!1,...C});return Array.prototype.slice.call(arguments,1)}e.r(t),e.d(t,{adjustableInputNumbers:()=>S,createElementFromString:()=>c,createFromTemplate:()=>f,eventPath:()=>p,off:()=>l,on:()=>i,resolveElement:()=>w});let i=a.bind(null,"addEventListener"),l=a.bind(null,"removeEventListener");function c(_){let u=document.createElement("div");return u.innerHTML=_.trim(),u.firstElementChild}function f(_){let u=(m,C)=>{let v=m.getAttribute(C);return m.removeAttribute(C),v},h=function(m){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},v=u(m,":obj"),x=u(m,":ref"),T=v?C[v]={}:C;x&&(C[x]=m);for(let I of Array.from(m.children)){let D=u(I,":arr"),P=h(I,D?{}:T);D&&(T[D]||(T[D]=[])).push(Object.keys(P).length?P:I)}return C};return h(c(_))}function p(_){let u=_.path||_.composedPath&&_.composedPath();if(u)return u;let h=_.target.parentElement;for(u=[_.target,h];h=h.parentElement;)u.push(h);return u.push(document,window),u}function w(_){return _ instanceof Element?_:typeof _=="string"?_.split(/>>/g).reduce((u,h,m,C)=>(u=u.querySelector(h),m1&&arguments[1]!==void 0?arguments[1]:m=>m;function h(m){let C=[.001,.01,.1][Number(m.shiftKey||2*m.ctrlKey)]*(m.deltaY<0?1:-1),v=0,x=_.selectionStart;_.value=_.value.replace(/[\d.]+/g,(T,I)=>I<=x&&I+T.length>=x?(x=I,u(Number(T),C,v)):(v++,T)),_.focus(),_.setSelectionRange(x,x),m.preventDefault(),_.dispatchEvent(new Event("input"))}i(_,"focus",()=>i(window,"wheel",h,{passive:!1})),i(_,"blur",()=>l(window,"wheel",h))}let{min:E,max:B,floor:Y,round:K}=Math;function Q(_,u,h){u/=100,h/=100;let m=Y(_=_/360*6),C=_-m,v=h*(1-u),x=h*(1-C*u),T=h*(1-(1-C)*u),I=m%6;return[255*[h,x,v,v,T,h][I],255*[T,h,h,x,v,v][I],255*[v,v,T,h,h,x][I]]}function L(_,u,h){return Q(_,u,h).map(m=>K(m).toString(16).padStart(2,"0"))}function re(_,u,h){let m=Q(_,u,h),C=m[0]/255,v=m[1]/255,x=m[2]/255,T=E(1-C,1-v,1-x);return[100*(T===1?0:(1-C-T)/(1-T)),100*(T===1?0:(1-v-T)/(1-T)),100*(T===1?0:(1-x-T)/(1-T)),100*T]}function F(_,u,h){let m=(2-(u/=100))*(h/=100)/2;return m!==0&&(u=m===1?0:m<.5?u*h/(2*m):u*h/(2-2*m)),[_,100*u,100*m]}function oe(_,u,h){let m=E(_/=255,u/=255,h/=255),C=B(_,u,h),v=C-m,x,T;if(v===0)x=T=0;else{T=v/C;let I=((C-_)/6+v/2)/v,D=((C-u)/6+v/2)/v,P=((C-h)/6+v/2)/v;_===C?x=P-D:u===C?x=1/3+I-P:h===C&&(x=2/3+D-I),x<0?x+=1:x>1&&(x-=1)}return[360*x,100*T,100*C]}function ke(_,u,h,m){return u/=100,h/=100,[...oe(255*(1-E(1,(_/=100)*(1-(m/=100))+m)),255*(1-E(1,u*(1-m)+m)),255*(1-E(1,h*(1-m)+m)))]}function Ye(_,u,h){u/=100;let m=2*(u*=(h/=100)<.5?h:1-h)/(h+u)*100,C=100*(h+u);return[_,isNaN(m)?0:m,C]}function qe(_){return oe(..._.match(/.{2}/g).map(u=>parseInt(u,16)))}function Te(_){_=_.match(/^[a-zA-Z]+$/)?function(C){if(C.toLowerCase()==="black")return"#000";let v=document.createElement("canvas").getContext("2d");return v.fillStyle=C,v.fillStyle==="#000"?null:v.fillStyle}(_):_;let u={cmyk:/^cmyk[\D]+([\d.]+)[\D]+([\d.]+)[\D]+([\d.]+)[\D]+([\d.]+)/i,rgba:/^((rgba)|rgb)[\D]+([\d.]+)[\D]+([\d.]+)[\D]+([\d.]+)[\D]*?([\d.]+|$)/i,hsla:/^((hsla)|hsl)[\D]+([\d.]+)[\D]+([\d.]+)[\D]+([\d.]+)[\D]*?([\d.]+|$)/i,hsva:/^((hsva)|hsv)[\D]+([\d.]+)[\D]+([\d.]+)[\D]+([\d.]+)[\D]*?([\d.]+|$)/i,hexa:/^#?(([\dA-Fa-f]{3,4})|([\dA-Fa-f]{6})|([\dA-Fa-f]{8}))$/i},h=C=>C.map(v=>/^(|\d+)\.\d+|\d+$/.test(v)?Number(v):void 0),m;e:for(let C in u){if(!(m=u[C].exec(_)))continue;let v=x=>!!m[2]==(typeof x=="number");switch(C){case"cmyk":{let[,x,T,I,D]=h(m);if(x>100||T>100||I>100||D>100)break e;return{values:ke(x,T,I,D),type:C}}case"rgba":{let[,,,x,T,I,D]=h(m);if(x>255||T>255||I>255||D<0||D>1||!v(D))break e;return{values:[...oe(x,T,I),D],a:D,type:C}}case"hexa":{let[,x]=m;x.length!==4&&x.length!==3||(x=x.split("").map(D=>D+D).join(""));let T=x.substring(0,6),I=x.substring(6);return I=I?parseInt(I,16)/255:void 0,{values:[...qe(T),I],a:I,type:C}}case"hsla":{let[,,,x,T,I,D]=h(m);if(x>360||T>100||I>100||D<0||D>1||!v(D))break e;return{values:[...Ye(x,T,I),D],a:D,type:C}}case"hsva":{let[,,,x,T,I,D]=h(m);if(x>360||T>100||I>100||D<0||D>1||!v(D))break e;return{values:[x,T,I,D],a:D,type:C}}}}return{values:null,type:null}}function xe(){let _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,C=(x,T)=>function(){let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:-1;return T(~I?x.map(D=>Number(D.toFixed(I))):x)},v={h:_,s:u,v:h,a:m,toHSVA(){let x=[v.h,v.s,v.v,v.a];return x.toString=C(x,T=>`hsva(${T[0]}, ${T[1]}%, ${T[2]}%, ${v.a})`),x},toHSLA(){let x=[...F(v.h,v.s,v.v),v.a];return x.toString=C(x,T=>`hsla(${T[0]}, ${T[1]}%, ${T[2]}%, ${v.a})`),x},toRGBA(){let x=[...Q(v.h,v.s,v.v),v.a];return x.toString=C(x,T=>`rgba(${T[0]}, ${T[1]}, ${T[2]}, ${v.a})`),x},toCMYK(){let x=re(v.h,v.s,v.v);return x.toString=C(x,T=>`cmyk(${T[0]}%, ${T[1]}%, ${T[2]}%, ${T[3]}%)`),x},toHEXA(){let x=L(v.h,v.s,v.v),T=v.a>=1?"":Number((255*v.a).toFixed(0)).toString(16).toUpperCase().padStart(2,"0");return T&&x.push(T),x.toString=()=>`#${x.join("").toUpperCase()}`,x},clone:()=>xe(v.h,v.s,v.v,v.a)};return v}let Pe=_=>Math.max(Math.min(_,1),0);function Qe(_){let u={options:Object.assign({lock:null,onchange:()=>0,onstop:()=>0},_),_keyboard(v){let{options:x}=u,{type:T,key:I}=v;if(document.activeElement===x.wrapper){let{lock:D}=u.options,P=I==="ArrowUp",G=I==="ArrowRight",q=I==="ArrowDown",U=I==="ArrowLeft";if(T==="keydown"&&(P||G||q||U)){let fe=0,le=0;D==="v"?fe=P||G?1:-1:D==="h"?fe=P||G?-1:1:(le=P?-1:q?1:0,fe=U?-1:G?1:0),u.update(Pe(u.cache.x+.01*fe),Pe(u.cache.y+.01*le)),v.preventDefault()}else I.startsWith("Arrow")&&(u.options.onstop(),v.preventDefault())}},_tapstart(v){i(document,["mouseup","touchend","touchcancel"],u._tapstop),i(document,["mousemove","touchmove"],u._tapmove),v.cancelable&&v.preventDefault(),u._tapmove(v)},_tapmove(v){let{options:x,cache:T}=u,{lock:I,element:D,wrapper:P}=x,G=P.getBoundingClientRect(),q=0,U=0;if(v){let Oe=v&&v.touches&&v.touches[0];q=v?(Oe||v).clientX:0,U=v?(Oe||v).clientY:0,qG.left+G.width&&(q=G.left+G.width),UG.top+G.height&&(U=G.top+G.height),q-=G.left,U-=G.top}else T&&(q=T.x*G.width,U=T.y*G.height);I!=="h"&&(D.style.left=`calc(${q/G.width*100}% - ${D.offsetWidth/2}px)`),I!=="v"&&(D.style.top=`calc(${U/G.height*100}% - ${D.offsetHeight/2}px)`),u.cache={x:q/G.width,y:U/G.height};let fe=Pe(q/G.width),le=Pe(U/G.height);switch(I){case"v":return x.onchange(fe);case"h":return x.onchange(le);default:return x.onchange(fe,le)}},_tapstop(){u.options.onstop(),l(document,["mouseup","touchend","touchcancel"],u._tapstop),l(document,["mousemove","touchmove"],u._tapmove)},trigger(){u._tapmove()},update(){let v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,{left:T,top:I,width:D,height:P}=u.options.wrapper.getBoundingClientRect();u.options.lock==="h"&&(x=v),u._tapmove({clientX:T+D*v,clientY:I+P*x})},destroy(){let{options:v,_tapstart:x,_keyboard:T}=u;l(document,["keydown","keyup"],T),l([v.wrapper,v.element],"mousedown",x),l([v.wrapper,v.element],"touchstart",x,{passive:!1})}},{options:h,_tapstart:m,_keyboard:C}=u;return i([h.wrapper,h.element],"mousedown",m),i([h.wrapper,h.element],"touchstart",m,{passive:!1}),i(document,["keydown","keyup"],C),u}function ie(){let _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};_=Object.assign({onchange:()=>0,className:"",elements:[]},_);let u=i(_.elements,"click",h=>{_.elements.forEach(m=>m.classList[h.target===m?"add":"remove"](_.className)),_.onchange(h),h.stopPropagation()});return{destroy:()=>l(...u)}}let Tt={variantFlipOrder:{start:"sme",middle:"mse",end:"ems"},positionFlipOrder:{top:"tbrl",right:"rltb",bottom:"btrl",left:"lrbt"},position:"bottom",margin:8},Ve=(_,u,h)=>{let{container:m,margin:C,position:v,variantFlipOrder:x,positionFlipOrder:T}={container:document.documentElement.getBoundingClientRect(),...Tt,...h},{left:I,top:D}=u.style;u.style.left="0",u.style.top="0";let P=_.getBoundingClientRect(),G=u.getBoundingClientRect(),q={t:P.top-G.height-C,b:P.bottom+C,r:P.right+C,l:P.left-G.width-C},U={vs:P.left,vm:P.left+P.width/2+-G.width/2,ve:P.left+P.width-G.width,hs:P.top,hm:P.bottom-P.height/2-G.height/2,he:P.bottom-G.height},[fe,le="middle"]=v.split("-"),Oe=T[fe],ye=x[le],{top:Se,left:ae,bottom:Re,right:_e}=m;for(let Ke of Oe){let Le=Ke==="t"||Ke==="b",et=q[Ke],[gt,tt]=Le?["top","left"]:["left","top"],[Ar,kr]=Le?[G.height,G.width]:[G.width,G.height],[Tr,Lr]=Le?[Re,_e]:[_e,Re],[Mr,Ir]=Le?[Se,ae]:[ae,Se];if(!(etTr))for(let jt of ye){let Lt=U[(Le?"v":"h")+jt];if(!(LtLr))return u.style[tt]=Lt-G[tt]+"px",u.style[gt]=et-G[gt]+"px",Ke+jt}}return u.style.left=I,u.style.top=D,null};function V(_,u,h){return u in _?Object.defineProperty(_,u,{value:h,enumerable:!0,configurable:!0,writable:!0}):_[u]=h,_}class M{constructor(u){V(this,"_initializingActive",!0),V(this,"_recalc",!0),V(this,"_nanopop",null),V(this,"_root",null),V(this,"_color",xe()),V(this,"_lastColor",xe()),V(this,"_swatchColors",[]),V(this,"_setupAnimationFrame",null),V(this,"_eventListener",{init:[],save:[],hide:[],show:[],clear:[],change:[],changestop:[],cancel:[],swatchselect:[]}),this.options=u=Object.assign({...M.DEFAULT_OPTIONS},u);let{swatches:h,components:m,theme:C,sliders:v,lockOpacity:x,padding:T}=u;["nano","monolith"].includes(C)&&!v&&(u.sliders="h"),m.interaction||(m.interaction={});let{preview:I,opacity:D,hue:P,palette:G}=m;m.opacity=!x&&D,m.palette=G||I||D||P,this._preBuild(),this._buildComponents(),this._bindEvents(),this._finalBuild(),h&&h.length&&h.forEach(le=>this.addSwatch(le));let{button:q,app:U}=this._root;this._nanopop=((le,Oe,ye)=>{let Se=typeof le!="object"||le instanceof HTMLElement?{reference:le,popper:Oe,...ye}:le;return{update(){let ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Se,{reference:Re,popper:_e}=Object.assign(Se,ae);if(!_e||!Re)throw new Error("Popper- or reference-element missing.");return Ve(Re,_e,Se)}}})(q,U,{margin:T}),q.setAttribute("role","button"),q.setAttribute("aria-label",this._t("btn:toggle"));let fe=this;this._setupAnimationFrame=requestAnimationFrame(function le(){if(!U.offsetWidth)return fe._setupAnimationFrame=requestAnimationFrame(le);fe.setColor(u.default),fe._rePositioningPicker(),u.defaultRepresentation&&(fe._representation=u.defaultRepresentation,fe.setColorRepresentation(fe._representation)),u.showAlways&&fe.show(),fe._initializingActive=!1,fe._emit("init")})}_preBuild(){let{options:u}=this;for(let h of["el","container"])u[h]=w(u[h]);this._root=(h=>{let{components:m,useAsButton:C,inline:v,appClass:x,theme:T,lockOpacity:I}=h.options,D=U=>U?"":'style="display:none" hidden',P=U=>h._t(U),G=f(` +
+ + ${C?"":''} + +
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+ +
+ +
+ + + + + + + + + + + +
+
+
+ `),q=G.interaction;return q.options.find(U=>!U.hidden&&!U.classList.add("active")),q.type=()=>q.options.find(U=>U.classList.contains("active")),G})(this),u.useAsButton&&(this._root.button=u.el),u.container.appendChild(this._root.root)}_finalBuild(){let u=this.options,h=this._root;if(u.container.removeChild(h.root),u.inline){let m=u.el.parentElement;u.el.nextSibling?m.insertBefore(h.app,u.el.nextSibling):m.appendChild(h.app)}else u.container.appendChild(h.app);u.useAsButton?u.inline&&u.el.remove():u.el.parentNode.replaceChild(h.root,u.el),u.disabled&&this.disable(),u.comparison||(h.button.style.transition="none",u.useAsButton||(h.preview.lastColor.style.transition="none")),this.hide()}_buildComponents(){let u=this,h=this.options.components,m=(u.options.sliders||"v").repeat(2),[C,v]=m.match(/^[vh]+$/g)?m:[],x=()=>this._color||(this._color=this._lastColor.clone()),T={palette:Qe({element:u._root.palette.picker,wrapper:u._root.palette.palette,onstop:()=>u._emit("changestop","slider",u),onchange(I,D){if(!h.palette)return;let P=x(),{_root:G,options:q}=u,{lastColor:U,currentColor:fe}=G.preview;u._recalc&&(P.s=100*I,P.v=100-100*D,P.v<0&&(P.v=0),u._updateOutput("slider"));let le=P.toRGBA().toString(0);this.element.style.background=le,this.wrapper.style.background=` + linear-gradient(to top, rgba(0, 0, 0, ${P.a}), transparent), + linear-gradient(to left, hsla(${P.h}, 100%, 50%, ${P.a}), rgba(255, 255, 255, ${P.a})) + `,q.comparison?q.useAsButton||u._lastColor||U.style.setProperty("--pcr-color",le):(G.button.style.setProperty("--pcr-color",le),G.button.classList.remove("clear"));let Oe=P.toHEXA().toString();for(let{el:ye,color:Se}of u._swatchColors)ye.classList[Oe===Se.toHEXA().toString()?"add":"remove"]("pcr-active");fe.style.setProperty("--pcr-color",le)}}),hue:Qe({lock:v==="v"?"h":"v",element:u._root.hue.picker,wrapper:u._root.hue.slider,onstop:()=>u._emit("changestop","slider",u),onchange(I){if(!h.hue||!h.palette)return;let D=x();u._recalc&&(D.h=360*I),this.element.style.backgroundColor=`hsl(${D.h}, 100%, 50%)`,T.palette.trigger()}}),opacity:Qe({lock:C==="v"?"h":"v",element:u._root.opacity.picker,wrapper:u._root.opacity.slider,onstop:()=>u._emit("changestop","slider",u),onchange(I){if(!h.opacity||!h.palette)return;let D=x();u._recalc&&(D.a=Math.round(100*I)/100),this.element.style.background=`rgba(0, 0, 0, ${D.a})`,T.palette.trigger()}}),selectable:ie({elements:u._root.interaction.options,className:"active",onchange(I){u._representation=I.target.getAttribute("data-type").toUpperCase(),u._recalc&&u._updateOutput("swatch")}})};this._components=T}_bindEvents(){let{_root:u,options:h}=this,m=[i(u.interaction.clear,"click",()=>this._clearColor()),i([u.interaction.cancel,u.preview.lastColor],"click",()=>{this.setHSVA(...(this._lastColor||this._color).toHSVA(),!0),this._emit("cancel")}),i(u.interaction.save,"click",()=>{!this.applyColor()&&!h.showAlways&&this.hide()}),i(u.interaction.result,["keyup","input"],C=>{this.setColor(C.target.value,!0)&&!this._initializingActive&&(this._emit("change",this._color,"input",this),this._emit("changestop","input",this)),C.stopImmediatePropagation()}),i(u.interaction.result,["focus","blur"],C=>{this._recalc=C.type==="blur",this._recalc&&this._updateOutput(null)}),i([u.palette.palette,u.palette.picker,u.hue.slider,u.hue.picker,u.opacity.slider,u.opacity.picker],["mousedown","touchstart"],()=>this._recalc=!0,{passive:!0})];if(!h.showAlways){let C=h.closeWithKey;m.push(i(u.button,"click",()=>this.isOpen()?this.hide():this.show()),i(document,"keyup",v=>this.isOpen()&&(v.key===C||v.code===C)&&this.hide()),i(document,["touchstart","mousedown"],v=>{this.isOpen()&&!p(v).some(x=>x===u.app||x===u.button)&&this.hide()},{capture:!0}))}if(h.adjustableNumbers){let C={rgba:[255,255,255,1],hsva:[360,100,100,1],hsla:[360,100,100,1],cmyk:[100,100,100,100]};S(u.interaction.result,(v,x,T)=>{let I=C[this.getColorRepresentation().toLowerCase()];if(I){let D=I[T],P=v+(D>=100?1e3*x:x);return P<=0?0:Number((P{v.isOpen()&&(h.closeOnScroll&&v.hide(),C===null?(C=setTimeout(()=>C=null,100),requestAnimationFrame(function x(){v._rePositioningPicker(),C!==null&&requestAnimationFrame(x)})):(clearTimeout(C),C=setTimeout(()=>C=null,100)))},{capture:!0}))}this._eventBindings=m}_rePositioningPicker(){let{options:u}=this;if(!u.inline&&!this._nanopop.update({container:document.body.getBoundingClientRect(),position:u.position})){let h=this._root.app,m=h.getBoundingClientRect();h.style.top=(window.innerHeight-m.height)/2+"px",h.style.left=(window.innerWidth-m.width)/2+"px"}}_updateOutput(u){let{_root:h,_color:m,options:C}=this;if(h.interaction.type()){let v=`to${h.interaction.type().getAttribute("data-type")}`;h.interaction.result.value=typeof m[v]=="function"?m[v]().toString(C.outputPrecision):""}!this._initializingActive&&this._recalc&&this._emit("change",m,u,this)}_clearColor(){let u=arguments.length>0&&arguments[0]!==void 0&&arguments[0],{_root:h,options:m}=this;m.useAsButton||h.button.style.setProperty("--pcr-color","rgba(0, 0, 0, 0.15)"),h.button.classList.add("clear"),m.showAlways||this.hide(),this._lastColor=null,this._initializingActive||u||(this._emit("save",null),this._emit("clear"))}_parseLocalColor(u){let{values:h,type:m,a:C}=Te(u),{lockOpacity:v}=this.options,x=C!==void 0&&C!==1;return h&&h.length===3&&(h[3]=void 0),{values:!h||v&&x?null:h,type:m}}_t(u){return this.options.i18n[u]||M.I18N_DEFAULTS[u]}_emit(u){for(var h=arguments.length,m=new Array(h>1?h-1:0),C=1;Cv(...m,this))}on(u,h){return this._eventListener[u].push(h),this}off(u,h){let m=this._eventListener[u]||[],C=m.indexOf(h);return~C&&m.splice(C,1),this}addSwatch(u){let{values:h}=this._parseLocalColor(u);if(h){let{_swatchColors:m,_root:C}=this,v=xe(...h),x=c(`